jquery не может понять $ ("input [name = arrayElement]). change - PullRequest
0 голосов
/ 08 февраля 2012

привет, у меня есть некоторый код, подобный этому, и он не работает, я тоже не показываю ошибку !!

Я думаю, что при использовании id это должно работать с элементами массива beacuase!но мне нужно имя элемента, есть ли решение?!

  $(document).ready(function() {  

       $("input[name=info[ind][3]]").change( function() {



     $("input[name=info[ind][1]]").val((( parseInt($('input[name=info[ind][3]]:checked').val()) * 1 +  parseInt($('input[name=info[ind][5]]:checked').val()) * 2 +   parseInt(0))  / 2 ));
                $("input[name=info[ind][1]]").trigger('change');
         });
    }); 

Ответы [ 2 ]

3 голосов
/ 08 февраля 2012

Из jQuery :

Значения атрибутов в выражениях селектора должны быть заключены в кавычки.

Попробуйте следующее (при условии, что имя ввода info[ind][3]):

$('input[name="info[ind][3]"]')
0 голосов
/ 08 февраля 2012

Значения атрибута должны быть в двойных кавычках, если они больше, чем просто слово.Из документации :

value: значение атрибута. Может быть либо одним словом без кавычек, либо строкой в ​​кавычках.

(их акцент)

Итак:

$('input[name="info[ind][3]"]').change(...
...