使用jquery清除表单中的已启用文本框

时间:2012-07-12 10:31:45

标签: jquery asp.net textbox reset

当设置为read only = true或Enabled = false时,我需要清除/重置文本框值。我在我的代码中使用了reset函数,但这不起作用。 我的代码为

function resetForm($form) {
    $form.find('input:text, input:password, input:file, select').val('');   
    $("input[type='hidden']", this).each(function () {
        this.value = '';
    });    
    $form.find('input:checkbox')
         .removeAttr('checked').removeAttr('selected');

}

 <asp:TextBox ID="txteventid" runat="server" ReadOnly="true"/>

任何建议..

1 个答案:

答案 0 :(得分:2)

我不确定您的重置功能在做什么,因为我看不到if condition检查的read only,但您可以尝试这样做:&lt;根据您的代码给出:&gt; :)

即。使用API​​; .prop http://api.jquery.com/prop/并检查属性或属性的状态:

休息希望这有助于您的目的:)

如果你热衷于:.prop() vs .attr()

这可能会派上用场:Select elements by attribute

  function resetForm($form) {
    $form.find('input:text, input:password, input:file, select').val('');   
    $("input[type='hidden']", this).each(function () {
        if($(this).prop('readonly')){ // you could check with string i.e. $(this).prop('readonly') === "true"
         this.value = '';
        }
    });    
    $form.find('input:checkbox')
         .removeAttr('checked').removeAttr('selected');

}

 <asp:TextBox ID="txteventid" runat="server" ReadOnly="true"/>