2013-05-30 3 views
-1

Мой оригинальный (рабочий) код:ввода имени переменной: Ошибка при использовании нескольких полей

var input = $('input[name=todo1]').val(); 

Но проблема возникает, когда я хочу пойти через несколько полей TODO (todo1 ... 5). Я просто понятия не имею, почему:

var i=1; 
var input = $('input[name=todo'+i+']').val(); 

дает мне ошибку =>$ ("вход [имя = TODO" + я + "]") Допустимы не является функцией

Любые идеи. где мое мышление идет в неправильном направлении или как это сделать правильно?

+1

Ваш код выглядит правильно для меня! Вы ввели тот же самый точный код, вызывающий ошибку? – techfoobar

+3

Работает для меня: http://jsbin.com/edudod/1/edit. Кажется, вы создали уменьшенный тестовый пример, который не включает вашу проблему. – Quentin

ответ

1

Он работает просто отлично: http://jsfiddle.net/basarat/WyZyL/ Два сниппет эквивалентны:

var input = $('input[name=todo1]').val(); 
// OR: 
var i=1; 
var input = $('input[name=todo'+i+']').val(); 

Причина либо потерпит неудачу, если $('input[name=todo1]') выбирает вход Допустима является недействительной функцией.

+0

Это не помешало бы, как описано в вопросе. – Quentin

+0

@Quentin сделал это более явным – basarat

+1

А, у меня было это внутри функции и пробовал проходить в i по каким-либо неправильным причинам. Спасибо! – Peter

Смежные вопросы