我使用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
从选择框数组中获取值任何人都可以帮助我?
提前致谢
答案 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
}