我做了一个jQuery验证脚本来验证我的html中的两个input
元素。jQuery验证脚本更正
$(function() {
function requiredValidation(txt) {
txt = $(txt);
var errorblock = '<span class="error-message">Please enter a valid input</span>';
var isValid = true;
if (jQuery.trim(txt.val()) == '' || jQuery.trim(txt.val()) == txt[0].defaultValue || jQuery.trim(txt.val()) == txt.attr('title')) {
isValid = false;
txt.addClass("error");
txt.parent().append(errorblock);
txt.val(txt.attr('title'));
} else {
txt.removeClass("error");
txt.parent().remove(errorblock);
}
return isValid;
}
$(".newBtn").click(function (e) {
e.preventDefault();
if (!requiredValidation(".rqvalidate")) {
$(".rqvalidate").focus();
return;
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p><input type="text" value="aks" class="rqvalidate"/></p> <p>
<input type="text" value="[email protected]" class="emailfield rqvalidate"/></p>
<input type="submit" name="Button1" value="Gem ændringer" class="newBtn"/>
这个脚本适用于单一的元素,但如果有两个input
元素,验证脚本都将清除input
的价值。
这个问题的正确解决方案是什么?
注:我可以按类仅验证这些元素。使用元素的ID是我的问题,因为这些HTML是动态生成
http://jqueryvalidation.org/ – lifetimes
你的问题不明确。预期的行为是什么?如果有5个输入具有相同的类别,请点击该按钮,根据您决定哪些输入进行验证? –
@TilwinJoy我不想验证所有获得“rqvalidate”输入的输入 – Athul