2011-08-29 58 views

回答

0

你的問題是,你有input,而不是select。在這裏,我將發佈更正後的代碼。告訴我,如果這個工作:

$("select[name='selectbox']").change(function() { 
alert('t'); 
}); 
4

試試這個。

$('input[name="box"]'); 
-2

如果您已經知道該元素的名稱,只需在名稱前加上#來選擇它即可。

$('#box') 這將適用於任何命名元素。

+3

'name!== id' .. –

+0

這隻適用於'id'爲'box'的元素。 –

+0

是不是隻有ID的? –

1

這是更加具體,只匹配<input type="text">元素:

$('input[type="text"][name="box"]'); 

當然,如果你不希望限制你的火柴type="text",您可以使用下面的代碼,如scunliffe提到:

$('input[name="box"]'); 
1

看看attribute selectors

$("input[name='box']"); 

這裏是小提琴http://jsfiddle.net/PwfzR/

+0

這不起作用:http://jsfiddle.net/PwfzR/2/ –

+0

和這部作品:) http://jsfiddle.net/PwfzR/4/ – Rafay

+0

你的小提琴是不工作的原因是您指定這個選擇器'$(「input [name ='selectbox']」)'這意味着'input'元素的屬性'name ='selectbox'',實際上你有一個select元素 – Rafay