2015-01-30 5 views
-2

У меня есть несколько полей выбора на моей странице с идентификаторами drop_01, drop_02 и т. Д. Вместе с общим классом.jQuery Динамический селектор

Я пишу jQuery, что всякий раз, когда изменяется поле выбора, я получаю количество выбранных параметров для этого окна выбора. Ниже приведен jQuery, но он не работает. Может кто-нибудь сказать мне, что я делаю неправильно.

var x = "drop_" + idnum; // (idnum contains the numeric index like 01,02 etc). 
var length = $(' "#" + x option:selected').length; 

Но когда я даю жесткий код, как показано ниже, он отлично работает.

var length = $('#drop_02 option:selected').length; 

Помогите.

ответ

0

Вы не конкатенации строки селектора правильно:

var length = $('#' + x + ' option:selected').length; 

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

+0

Спасибо, Рори, я не обратил внимания на это. – user1711472

+0

Без проблем, рад помочь –

+0

Рори, не могли бы вы рассказать мне, как мы можем использовать этот динамический идентификатор с помощью переключателя. В моем случае 1-й раз функциональность переключателя не работает так, как предполагалось, но после этого работает нормально. Это дает мне undefined в первый раз. var value = $ ('input: radio [name = drop _' + idnum + ']: checked'). Val(); – user1711472

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