从选择框数组中获取选定值到javascript

时间:2012-03-17 04:21:46

标签: javascript html

我使用jquery创建了动态选择框。我已将选择框创建为数组名称= Child[]。看我的代码

for(i=1;i<=val;i++){

            var newParagraph = $('<dl class="thirty fl"><dt>Child '+i+'</dt>  <dd><select name="child[]"><option value="">--select--</option><option value="1">1</option><option value="2">2</option><option value="3">3</option</select></dd></dl>');
                $('#childDynamic').append(newParagraph);
            }

在表单验证部分(在javascript中),我如何验证此选择框?我不知道如何使用JavaScript

从选择框数组中获取值

任何人都可以帮助我?

提前致谢

1 个答案:

答案 0 :(得分:0)

(你实际上并没有选择元素的数组,因为html没有数组。但无论如何......)

如果使用name属性作为选择器,则可以获得包含select元素的jQuery对象:

$('#childDynamic select[name="child\\[\\]"]')

...然后您可以按照自己的意愿处理。

因为方括号在jQuery选择器中具有特殊含义,所以它们需要使用反斜杠进行转义,并且要在字符串文字中包含反斜杠,它们也需要进行转义。

无论如何,我不知道您想要应用哪种验证,但如果您想循环浏览每个选择并以某种方式检查其值,您可以执行以下操作:

var valid = true;
$('#childDynamic select[name="child\\[\\]"]').each(function() {
    var val = $(this).val();
    // example validation: make sure something other than the default
    // blank value is selected
    if (val === "") {
        valid = false;
    }
});
if (!valid) {
   // do something
}