当设置为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"/>
任何建议..
答案 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"/>