2014-08-31 79 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是这样做的好循环。