查找该字段是否包含JQuery中所需的类

时间:2009-07-03 06:46:08

标签: jquery

我有一个class =“required”的输入字段。现在我想检查JQuery是否具有类“必需”的字段是否包含值。如果不喜欢警报..

我试过了。

$("#ResultSubmit").submit(function(){

      if($("#"+<?=$r['Attribute']['id'];?>).fieldValue()=="")
      { 

                       alert("Fill in  "+"<?=$r['Attribute']['label'];?>");
                       $("#"+<?=$r['Attribute']['id'];?>).focus();
                       return false;
      }

     });

如何检查是否包含“必需”的课程?

4 个答案:

答案 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甚至可以在一个单独的文件中。