1

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

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"/>

有什么建议么 ..

4

1 回答 1

2

我不确定你的重置功能在做什么,因为我看不到if condition检查read only,但你可以试试这个:<从你的代码中给出:>:)

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

休息希望这对您的目的有所帮助:)

如果你热衷:.prop() 与 .attr()

这可能会派上用场:按属性选择元素

  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"/>
于 2012-07-12T10:45:35.677 回答