在不使用表单的情况下验证动态创建的输入
validation for dynamically created input without using form
我是新手。我想验证动态创建的文本字段。不幸的是,我不能使用<form>
,因为我在django中使用它。我可以使用jquery验证器,如果我使用<form>
。现在我如何验证这些字段。我的简单代码看起来像
<html>
<head>
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script>
$(document).ready(function(){
$(".errMsg").hide();
var data = "";
for(var i =0;i<5;i++){
data = data + "Name : <input type='text' id='name"+i+"' class='required' > Age : <input type='text' id='age"+i+"' class='required' ><br>";
}
$("#mytable").html(data);
$("#clickbtn").click(function(){
for(var j=0;j<5;j++){
if($("#name"+j).val() == ""){
alert(j);
$("#name"+j).focus();
$(".errMsg").show();
}
if($("#age"+j).val() == ""){
$("#age"+j).focus();
$(".errMsg").show();
}
if(isNan($("#age"+j).val())){
$("#age"+j).focus();
$(".errMsg1").show();
}
}
});
});
</script>
</head>
<body>
<h1>Register here</h1>
<div id="mytable"></div>
<button id="clickbtn">click</button>
<div class="errMsg">This is required</div>
<div class="errMsg">Invalid age</div>
</body>
</html>
我想验证所有字段,如果字段为空,我想突出显示所有内容,并在该文本框下显示错误MSG。在这段代码中,我只能关注最后一个文本框。如何做到人人平等。
请帮帮我…谢谢你
isNan是打字错误。应该是isNaN
并且请在每个条件下都返回false,这样脚本执行将在那里停止,并且特定的元素将集中。
请查看下面的代码片段以获得更多的理解。
$(document).ready(function(){
$(".errMsg").hide();
var data = "";
for(var i =0;i<5;i++){
data = data + "Name : <input type='text' id='name"+i+"' class='required' > Age : <input type='text' id='age"+i+"' class='required' ><br>";
}
$("#mytable").html(data);
$("#clickbtn").on('click', function(){
for(var j=0;j<5;j++){
if($("#name"+j).val() == ""){
$("#name"+j).focus();
$(".errMsg").show();
return false;
}
if($("#age"+j).val() == ""){
$("#age"+j).focus();
$(".errMsg").show();
return false;
}
if(isNaN($("#age"+j).val())){
$("#age"+j).focus();
$(".errMsg1").show();
return false;
}
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="mytable"></div>
<button id="clickbtn">click</button>
<div class="errMsg">This is required</div>
<div class="errMsg">Invalid age</div>
试试这个,
<html>
<head>
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script>
$(document).ready(function(){
$(".errMsg").hide();
var data = "";
for(var i =0;i<5;i++){
data = data + "Name : <input type='text' id='name"+i+"' class='required' > Age : <input type='text' id='age"+i+"' class='required' ><br>";
}
$("#mytable").html(data);
$("#clickbtn").on('click', function(){
for(var j=0;j<5;j++){
if($("#name"+j).val() == ""){
alert(j);
$("#name"+j).focus();
$(".errMsg").show();
}
if($("#age"+j).val() == ""){
$("#age"+j).focus();
$(".errMsg").show();
}
if(isNan($("#age"+j).val())){
$("#age"+j).focus();
$(".errMsg1").show();
}
}
});
});
</script>
</head>
<body>
<h1>Register here</h1>
<div id="mytable"></div>
<button id="clickbtn">click</button>
<div class="errMsg">This is required</div>
<div class="errMsg">Invalid age</div>
</body>
</html>
试试下面的代码,这可能会对你有所帮助
$(document).on('click', '#clickbtn',function (){
//Write your code
})
相关文章:
- 验证动态单选按钮jQuery
- 使用parsley.js验证动态创建的字段
- 正在使用ng消息验证动态表单
- 使用Javascript验证动态生成的表单
- 验证动态添加的输入字段
- 通过jquery验证动态文本
- 验证动态创建的输入文本字段
- 如何使用 JavaScript 验证动态生成的文本字段
- 使用 jquery 验证动态输入字段
- 使用验证器插件 Jquery 验证动态输入表单元素
- 验证动态单选按钮,复选框和文本区域
- 如何验证动态 HTML 表中的输入
- 如何在 PHP 中验证动态添加的文本框和输入类型文本文件以进行图像上传
- 用引导程序验证器验证动态TinyMCE是一个错误还是我的代码有问题
- 验证动态创建的字段
- 使用jquery表单验证插件验证动态生成的字段(通过条件脚本)
- 如何使用jQueryValidate插件验证动态内容
- 验证动态表单
- 如何通过单击按钮来验证动态创建的文本框
- 如何随机验证动态行