开发者

jquery - reference input by name?

开发者 https://www.devze.com 2023-02-07 14:10 出处:网络
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 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

精彩评论

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

关注公众号