这个If/Else代码有什么问题?
What is wrong with this If/Else code?
我有一个"更改"按钮,使表单激活或锁定时,点击。虽然按钮只在我点击"更改"时工作,然后不:/
<div class="holder">
<div class="question active">Q1<input id="one" type="text">
<div class="button passive"><input type="button" value="Change" id="changeone"></div></div></div>
$('input#changeone').click(function() {
if( $('#one').attr('readonly', true) ) {
$("#changeone").attr('value', 'Save');
$('div.button').parent().css('background-color', 'red');
$('#one').attr('readonly', false);
} else {
$("#changeone").attr('value', 'Change');
$('div.button').parent().css('background-color', 'green');
$('#one').attr('readonly', true);
}
})
谢谢:)
* *纠正缩进
谢谢大家!你们的反应如此之快,我感谢每个人的时间:)您在if
中设置 readonly
为true
,而不是获取。您需要使用.attr(attributeName)
来获取该值。
$('input#changeone').click(function() {
if( $('#one').attr('readonly') == 'readonly') {
...
} else {
...
}
});
需要像这样检查是否为真:
if( $('#one').attr('readonly') == true) )
你也可以单独使用readonly属性
<input readonly>
在这种情况下,使用如下:
$('#one').is('[readonly="readonly"]') || $('#one').is('[readonly="true"]')
将两者合并成一个语句:
var isReadonly = $('#one').attr("readonly");
if(isReadonly && isReadonly.toLowerCase()!=='false') {
// this is readonly
}
试试这个
$('input#changeone').click(function() {
if( $('#one').attr('readonly')) {
$("#changeone").attr('value', 'Save');
$('div.button').parent().css('background-color', 'red');
$('#one').attr('readonly', false);
} else {
$("#changeone").attr('value', 'Change');
$('div.button').parent().css('background-color', 'green');
$('#one').attr('readonly', true);
}
})
试试这个
<div class="holder">
<div class="question active">Q1<input id="one" type="text">
<div class="button passive"><input type="button" value="Change" id="changeone"></div></div></div>
$('input#changeone').click(function() {
if( $('#one').attr('readonly') == true ) {
$("#changeone").attr('value', 'Save');
$('div.button').parent().css('background-color', 'red');
$('#one').attr('readonly', false);
} else {
$("#changeone").attr('value', 'Change');
$('div.button').parent().css('background-color', 'green');
$('#one').attr('readonly', true);
}
})
$('#one').attr('readonly', true)
设置readonly
属性为true
。你需要阅读它并将其与true
if ($('#one').attr('readonly') == true) // ...
应该是
$(输入# changeone) .click(函数(){If ($('#one').attr('readonly')) {
$("#changeone").attr('value', 'Save');
$('div.button').parent().css('background-color', 'red');
$('#one').attr('readonly', false);
} else {
$("#changeone").attr('value', 'Change');
$('div.button').parent().css('background-color', 'green');
$('#one').attr('readonly', true);
}
})相反,
相关文章:
- 我不知道我的编码有什么问题.(JavaScript)
- 我的流星路线出了什么问题
- 此nodeValue替换代码有什么问题
- 这个正则表达式的日期/时间有什么问题
- 我的CSS/Javascript下拉菜单测试代码出了什么问题
- 这个代码出了什么问题?(Jquery)
- 下面的Reg表达式出了什么问题
- 鼠标事件,我的代码出了什么问题
- 这个javascript语法有什么问题
- 动态创建foreignGroup并将其添加到svg中有什么问题
- 此代码中动态生成选择框有什么问题
- 我的javascript有什么问题?.className
- 这个 ajax.js 代码有什么问题
- JS代码有什么问题,让我知道代码是否可以改进
- 我的 Browserify JavaScript 代码有什么问题
- 图像上传功能将++(+1)副本添加到下一次上传.出了什么问题或如何重置“选定图像”
- 使用 Javascript 动态删除行.我的代码有什么问题
- AngularJS:这个注入我的控制器有什么问题
- 这个jQuery if语句有什么问题
- JavaScript:有人能告诉我我的代码出了什么问题吗?