2014-09-19 2 views
-1

Этот бит кода ниже добавляет div в другой div. Предыдущий div содержит входной элемент с атрибутом name «inputName []». Я предполагаю, что это массив, который автоматически увеличивается, когда добавляется больше div. Как я могу вывести длину этого массива? Я попробовал console.log (как показано ниже), но он не работает.длина массива, используемая для атрибута имени элемента ввода html

Ошибки я получаю «Uncaught TypeError: Не удается прочитать свойство„длина“неопределенных»

Что я могу сделать, чтобы исправить это, пожалуйста?

$("#buttonid4").on("click", function() { 

    var string1 = "<div class='eight columns'> 
     <input type='text' size='76' placeholder='paste URL here' name='inputName[]'> </div>"; 

     $("#deleteandadd").append(string1);        

     console.log(inputName.length); 

    }); 
+1

Где вы объявляя переменную "InputName"? – Seano666

+0

JSFiddle please –

+0

@ Seano666 Я пробовал объявлять его как "var inputName;" , за пределами «$ (« # buttonid4 »). on (« click », function()», а также внутри него. Я также попытался «var inputName [];», но получил ошибку для этого. –

ответ

5

Если вы хотите количество входов с именем «inputName []», вы можете использовать сортировку имен в jquery.

как следующий

$('#deleteandadd input[name="inputName[]"]').length 

или

var inputName= $('#deleteandadd input[name="inputName[]"]') 

console.log(inputName.length) 
+1

Фантастический, это сработало, спасибо. предположим, что технически inputName [] на самом деле не является массивом javascript, а вместо этого написано это как для PHP-целей. –

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

  • Нет связанных вопросов^_^