2009-10-06 38 views
6

tôi cần phải loại bỏ một số giá trị từ một hộp nhập ẩn và văn bản sử dụng jQuery, nhưng bằng cách nào đó điều này là không làm việcRemove giá trị của đầu vào sử dụng jQuery

Ví dụ:

<input type="hidden" value="abc" name="ht1" id="ht1" /> 
<input type="text" name="t1" id="t1" /> 

tôi sử dụng mã jQuery sau để xóa các giá trị với sự kiện onclick

$('#rt1').click(function() { 
    $('#t1').val(); 
    $('#ht1').val(); 
}); 

Tôi có thể làm trống nội dung của hộp nhập liệu và xóa giá trị của trường ẩn bằng jQuery không?

Trả lời

13
$('#rt1').click(function() { 
    $('#t1').attr('value', ''); 
    $('#ht1').attr('value', ''); 
}); 
22

Bạn nên làm điều này:

$('#rt1').click(function() { 
    $('#t1').val(''); 
    $('#ht1').val(''); 
}); 

Đó là, vượt qua một chuỗi rỗng. Hoặc là, hoặc sử dụng removeAttr (query.removeAttr('value')).

+4

+1 cho 'removeAttr()' –

+1

+1, biệt phái, tôi sẽ nói removeAttr() là cách ưa thích để làm điều này. – karim79

+0

như mong đợi :) cảm ơn bạn – metamagicson

4

Bạn chỉ cần phải vượt qua một chuỗi rỗng trong val() chức năng hay, bạn có thể sử dụng chung chung hơn attr() chức năng thiết lập một thuộc tính nhất định đến một giá trị nhất định:

$('#rt1').click(function() { 
    $('#t1').attr("value", ""); 
    $('#ht1').attr("value", ""); 
}); 
+0

Điều này sẽ làm việc nhưng trong trường hợp của tôi tôi không biết y nó không hoạt động vì vậy tôi đã sử dụng $ ('# t1'). Val(). Việc này ổn với tôi. Tôi không hiểu tại sao trong trường hợp của tôi .attr không hoạt động. Nếu có ai giải thích điều này thì nó tốt cho chúng ta. – asifaftab87

2

này nên là:

$('#rt1').click(function() { 
    $('#t1').val(''); 
    $('#ht1').val(''); 
}); 

Khi val() chức năng không có tham số nó sẽ đóng vai trò như getter không setter phiên bản

+0

$ ('# t1'). Attr ("giá trị", ""); tại sao điều này không làm việc cho tôi, cùng một mã ur đang hoạt động. Bạn có thể giải thích được không. – asifaftab87

6

ngắn

$('#rt1').click(function() { 
    $('#t1, #ht1').val(''); 
}); 
0
$(document).ready(function(){ 

    $('input').click(function(){ 

    $(this).removeAttr('value'); 

    }); 
}); 

//remove value when click 

//without effect input type submit 
$(document).ready(function(){ 

    $('input:not(:submit)').click(function(){ 

    $(this).removeAttr('value'); 
    }); 
}); 
Các vấn đề liên quan