jquery基于选择的动态验证
我有下面的 jquery 代码,我循环遍历一个 div 并找到 2 个下拉菜单和 1 个文本框。
所以基本上 div 中的每一行都会有 2 个 HTML SELECT 和 1 个输入类型文本框
我想根据这 2 个 HTML 选择的选定值对文本框进行验证。
例如:如果我从第一个下拉列表中选择选项 1,并从第二个下拉列表中选择选项 3,那么我的文本框只能包含 20 个字符。
请告知我该怎么做。
var searchString = '';
$("#btnSearch").click(function () {
searchString = "";
$("div.cloneRow").each(function () {
if ($(this).find("input[type=text]").val() != '') {
$(this).find("select").each(function () {
if ($.trim($(this).val()) != '') {
searchString += $.trim($(this).val()) + " ";
}
});
$(this).find("input[type=text]").each(function () {
searchString += $.trim($(this).val());
});
}
});
alert(searchString);
});
});
谢谢
I have below jquery code where I loop through a div and find 2 dropdowns and 1 text box.
So basically each row in the div will have 2 HTML SELECT and 1 input type text box
I want to put validation on the text box based on the selected value of these 2 HTML select.
So for ex: if I select option1 from 1st dropdown and elect option3 from 2nd dropdown then my textbox can only take 20 characters.
Please advice how can I do this.
var searchString = '';
$("#btnSearch").click(function () {
searchString = "";
$("div.cloneRow").each(function () {
if ($(this).find("input[type=text]").val() != '') {
$(this).find("select").each(function () {
if ($.trim($(this).val()) != '') {
searchString += $.trim($(this).val()) + " ";
}
});
$(this).find("input[type=text]").each(function () {
searchString += $.trim($(this).val());
});
}
});
alert(searchString);
});
});
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
每次按下按钮时,您都会在包含 2 个选择框和一个文本框的 div 上循环,对于每个文本框,您检查选择框的值并做出决定。我给出了一个示例,但它还可以进一步改进。希望有帮助
Every time you press the button you loop over your divs that contain the 2 selectboxes and a textbox and for each textbox you check the values for the select boxes and make a decision. I gave an example case but it can be further improved. Hope it helps