如何使用javascript验证动态生成的输入框值

Posted

技术标签:

【中文标题】如何使用javascript验证动态生成的输入框值【英文标题】:How to validate dynamic generated input box value using javascript 【发布时间】:2016-09-15 20:11:10 【问题描述】:

我正在动态创建多个文本框,我想在表单提交时进行文本框验证(文本框不应为空)。

我无法在表单提交 jquery 函数上捕获文本框 ID 或名称,有人可以帮助我如何使用 javascript/jquery 验证所有动态创建的文本框。

我正在使用以下代码动态生成多个文本框:

var input = $("<input/>", 
    type: "text",
    name: "productPrice",
    class: "form-control",
    id: obj.productName + "Id",
    value: obj.productPrice
);

提前感谢您的帮助。

【问题讨论】:

检查这个小提琴jsfiddle.net/kjdx9gfw 请不要使用jquery-validate 标签,除非问题是关于这个插件的。已编辑。谢谢。 【参考方案1】:

改编自 Ranjeet Singh 的小提琴:https://jsfiddle.net/kjdx9gfw/2/

$('#form_submit').find('input').each(function(i, input)
    var $input = $(input);
    $input.css('background-color', $input.val() ? 'green' : 'red');
);

基本上,它会遍历form 中的每个input

【讨论】:

【参考方案2】:

我不确定你到底想做什么,但也许如果你输入 &lt;input required/&gt; 你得到的文本框不应该是空的

【讨论】:

【参考方案3】:
Here is the jsfiddle link Which is working according your . 

https://jsfiddle.net/sanjayarakeri/fqkh398h/

【讨论】:

以上是关于如何使用javascript验证动态生成的输入框值的主要内容,如果未能解决你的问题,请参考以下文章

如何使用jquery生成动态输入并通过id获取值

JavaScript 之 限制输入框值的整数小数位数

JavaScript 之 限制输入框值的整数小数位数

JavaScript 之 限制输入框值的整数小数位数

当id与输入框名称扩展名id匹配时,如何在单列中将动态输入框值插入表中

javascript:在用户键入或更改文本框值时忽略无效输入[重复]