2010-11-09 2 views
1

Я застрял здесь с проблемой, которую я не могу понять. Я хочу изменить значение поля ввода с помощью jquery. Я не понимаю, почему он не работает.JQuery Selector

<script> 
$.noConflict(); 

jQuery(document).ready(function(){ 
     theimg = "[name=img\\[1\\]\\[mark\\]]"; 

     jQuery(theimg).attr("value", '1');  
}); 
</script> 

<input type="text" name="img[1][mark]" value="0" /> 

Затухание работает, но я не могу получить поля ввода, чтобы изменить их значение.

+1

Вы уверены, что это не работает? http://www.jsfiddle.net/gnarf/wBtLW/ - Вы включаете jQuery? Это в режиме '.noConflict()'] (http://api.jquery.com/jQuery.noConflict) ... Попробуйте 'console.log (jQuery, $)'? – gnarf

+0

не должен theimg = "[name = \" img [2] [mark] \ "]" (или использовать сочетание одиночных/двойных кавычек). Я никогда не проверял, насколько либеральный парсер выбора. – zzzzBov

ответ

0

Используйте вместо этого $ .val().

$(theimg).val(1); 

попробовать Кроме этого для выбора изображения:

theimg = "input[name=\"img[2][mark]\"]"; 
+0

'theimg = '[name =" img [2] [mark] "]' работает отлично. –

+0

Спасибо, ракета. Это сработало. – user478419