开发者

jquery - reference input by name?

The name of my form fiel开发者_Go百科d is contact[0][state] and I'm trying to reference it via jquery to set a default value, but it's not working and I'm wondering if it's not working because of the brackets?

I'm trying:

$('input[name=concat[0][state]]').val('NY');


nevermind, you are missing quotes (").

try this:

$('input[name="concat[0][state]"]').val('NY');

I know the brackets would be a problem as an ID, but as a property it should work just fine as long as they are in quotes.

adding more info, you could also escape the brackets, but youy must still keep them in quotes.

$('input[name="concat\\[0\\]\\[state\\]"]').val('NY');


You need to double-escape the braces:

$("input[name=concat\\[0\\]\\[state\\]]").val('');

Edit: this appears to be broken in jQuery 1.4.4, but it works in 1.4.3.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜