2009-07-03 13 views
0

我有一個class =「required」的輸入字段。現在我想在JQuery中檢查將該類作爲「required」的字段是否包含值或不。如果不喜歡警惕..尋找該字段是否包含JQuery中所需的類

我試了一下。

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

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

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

    }); 

如何檢查是否包含有「必需的」。請給我建議一類.....

回答

0
if ($('#element input').attr('class') == 'required') { 
    alert('required); 
} 

你也可以得到像這樣

$('input[class=required]'); 
所有需要輸入字段

當然,如果你有多個類,你需要使用hasClass()方法。這是建議爲未來的維護,你可能會決定你想要2班。

+0

如果元素有多個類,這個工作會嗎? – kgiannakakis 2009-07-03 06:49:39

+0

我不是100%確定,所以我修改了我的答案。我其實已經忘了hasClass,而你提醒了我。有一個upvote :) – alex 2009-07-03 06:51:00

1
if($("input.required").val() == "") 
      alert("required") 
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甚至可以在一個單獨的文件中。

相關問題