我有一个class =“required”的输入字段。现在我想检查JQuery是否具有类“必需”的字段是否包含值。如果不喜欢警报..
我试过了。
$("#ResultSubmit").submit(function(){
if($("#"+<?=$r['Attribute']['id'];?>).fieldValue()=="")
{
alert("Fill in "+"<?=$r['Attribute']['label'];?>");
$("#"+<?=$r['Attribute']['id'];?>).focus();
return false;
}
});
如何检查是否包含“必需”的课程?
答案 0 :(得分:1)
查看hasClass
答案 1 :(得分:1)
if($("input.required").val() == "")
alert("required")
答案 2 :(得分:0)
if ($('#element input').attr('class') == 'required') {
alert('required);
}
您还可以获得所有必需的输入字段
$('input[class=required]');
当然,如果您有多个类,则需要使用hasClass()方法。建议您在将来维护时决定是否需要2个班级。
答案 3 :(得分:0)
我会尝试直接解决您的问题,而不是回答您的问题:)
$("#ResultSubmit").submit(function(){
$("input.required").each(function() {
var field = $(this);
if ($.trim(field.val()) == '') {
alert("Fill in " + field.prev('label').text());
field.focus();
return false;
}
});
在您的网页上注册此代码一次 - 不是每个字段一次。确保所有必填字段都包含类required
,并且所有必填字段都包含<label>
元素,其中包含您希望在错误消息中使用的文本。
Voila - 不再混合客户端和服务器端代码! javascript甚至可以在一个单独的文件中。