2014-08-31 47 views
0

我有下面的代碼,我想鞏固:鞏固場復位在JQuery中

$(document).ready(function($){ 
    $('#client_name').focus(function(){ 
     $('#client_name').val(''); 
     $('#client_email').val(''); 
     $('#client_address').val(''); 
     $('#client_city').val(''); 
     $('#client_state').val(''); 
     $('#client_notes').val(''); 
     $('#client_zip').val(''); 
     $('#client_phone').val(''); 
     $('#client_contact_select').val(''); 
     $('#contact_email').val(''); 
     $('#contact_address').val(''); 
     $('#contact_city').val(''); 
     $('#contact_state').val(''); 
     $('#contact_notes').val(''); 
     $('#contact_zip').val(''); 
     $('#contact_phone').val(''); 
    }); 
}); 

我嘗試的將ID添加到一個數組,並使用for循環通過每一個跑,但得到沒有結果。

我應該使用什麼循環?

+0

那些輸入字段?也許將所有類都添加到同一個類中,然後將類定位到一次而不是每個id。 – YoannM 2014-08-31 03:35:54

回答

1

對所有字段使用css類。比jQuery中:

$('.yourClassName').val(''); 
1

如果有一個家長,你可以找到相對於父

$("#someParent").find("input").val(''); 
1

您可以使用此代碼孩子:

var ids= ['client_name', 'client_email','client_address', 'client_city' , 'client_state' , 'client_notes' , 'client_zip', 'client_phone' , 'client_contact_select' , 'contact_email' , 'contact_address' , 'contact_city' , 'contact_state' , 'contact_notes' , 'contact_zip' , 'contact_phone']; 

jQuery.each(ids, function(i, id) { 
    $("#" + id).val(''); 
}); 

我想的foreach是這樣做的好循環。