Enable/disable 第二次点击后的输入字段
Enable/disable input field after second click
首先,我显示一个 div 容器,其中禁用了输入字段。
$("#button").click(function() {
$(".disable-input").prop('disabled', true);
})
并且在显示的 div 容器内有第二个按钮,我想在第一次点击后启用输入字段的更改,在第二次点击后启用的输入字段应该被禁用。例如:通过 div 容器显示我的客户,在这个 div 容器中,我可以通过单击按钮来更改它们。我的错误是什么?
var count = 0;
if(count == 0) {
$("#edit").click(function(){
$(".disable-input").prop('disabled', false);})
count = 1;
}
if(count == 1) {
$("edit").click(function(){
$(".disable-input").prop('disabled', true);})
count = 0;
}
使用 attr('disabled', 'disabled') 和 removeAttr('disabled') 来做到这一点
var count = 0;
if(count == 0) {
$("#edit").click(function(){
$(".disable-input").attr('disabled', 'disabled');
count = 1;
});
}
if(count == 1) {
$("edit").click(function(){
$(".disable-input").removeAttr('disabled');
count = 0;
});
}
原因是输入元素上 'disabled' 属性(无论值如何)的存在足以导致输入被禁用,无论值是什么 - 即
<input type="text" disabled="false" />
...已禁用。
首先,我显示一个 div 容器,其中禁用了输入字段。
$("#button").click(function() {
$(".disable-input").prop('disabled', true);
})
并且在显示的 div 容器内有第二个按钮,我想在第一次点击后启用输入字段的更改,在第二次点击后启用的输入字段应该被禁用。例如:通过 div 容器显示我的客户,在这个 div 容器中,我可以通过单击按钮来更改它们。我的错误是什么?
var count = 0;
if(count == 0) {
$("#edit").click(function(){
$(".disable-input").prop('disabled', false);})
count = 1;
}
if(count == 1) {
$("edit").click(function(){
$(".disable-input").prop('disabled', true);})
count = 0;
}
使用 attr('disabled', 'disabled') 和 removeAttr('disabled') 来做到这一点
var count = 0;
if(count == 0) {
$("#edit").click(function(){
$(".disable-input").attr('disabled', 'disabled');
count = 1;
});
}
if(count == 1) {
$("edit").click(function(){
$(".disable-input").removeAttr('disabled');
count = 0;
});
}
原因是输入元素上 'disabled' 属性(无论值如何)的存在足以导致输入被禁用,无论值是什么 - 即
<input type="text" disabled="false" />
...已禁用。