2016-06-01 55 views
0

下面是我的代碼....jQuery的變量作爲標識

這工作得很好....

console.log($("#2524 option:contains('dist123')").length); 

但是,這並不工作...

var myname='#2524'; console.log($("myname option:contains('dist123')").length); 

怎麼能我解決這個問題?

+3

'$(MYNAME +」選項:包含(」 dist123')「)。如果添加'myname +',它將被視爲'#2524',如果你不把它當作一個等於'myname'的字符串來處理, – guradio

回答

0
console.log($("myname option:contains('dist123')").length); 

這裏MYNAME不是一個變量,其值是 '#2524',只是一個字符串。 您需要使用myname作爲變量。你可以通過串接實現它

即。

console.log($(myname+" option:contains('dist123')").length); 
0
console.log($(myname+" option:contains('dist123')").length); 

應該這樣做。在javascript中更好地閱讀串聯

0

您應該使用的console.log($(myname+" option:contains('dist123')").length);代替console.log($("myname option:contains('dist123')").length); 在這裏你的答案,上的Myname被視爲一個字符串不是一個變量,但如果添加myname+"它被視爲#2524