Javascript Jquery.attr()将值设置为未定义,为什么? 可见电子邮件(填写其他联系方式以进行更改) 对 不 setInterval(函数(){ 控制台日志(“GOOO”); 如果($(“#twitterInput”).val()==”&&&$(“#facebookInput”).val()==”&&&&$(“#streamInput”).val()==”){ 控制台日志(“1”); $(“#emailVisible”).attr(“禁用”、“禁用”); }否则{ 控制台日志(“2”); $(“#emailVisible”).attr(“禁用”,false); console.log($('#emailVisible').attr('disabled'); } }, 1000);
“console.log($('#emailVisible').attr('disabled');”未定义的打印 在控制台中 “2”每秒钟打印一次 我不知道我的语法有什么不正确。尝试使用而不是Javascript Jquery.attr()将值设置为未定义,为什么? 可见电子邮件(填写其他联系方式以进行更改) 对 不 setInterval(函数(){ 控制台日志(“GOOO”); 如果($(“#twitterInput”).val()==”&&&$(“#facebookInput”).val()==”&&&&$(“#streamInput”).val()==”){ 控制台日志(“1”); $(“#emailVisible”).attr(“禁用”、“禁用”); }否则{ 控制台日志(“2”); $(“#emailVisible”).attr(“禁用”,false); console.log($('#emailVisible').attr('disabled'); } }, 1000);,javascript,jquery,Javascript,Jquery,“console.log($('#emailVisible').attr('disabled');”未定义的打印 在控制台中 “2”每秒钟打印一次 我不知道我的语法有什么不正确。尝试使用而不是attr()。并使用布尔类型而不是字符串更改值。不要忘记添加3个输入 setInterval(函数(){ 如果($(“#twitterInput”).val()==”&&&$(“#facebookInput”).val()==”&&&&$(“#streamInput”).val()==”){ 控制台日志(
attr()
。并使用布尔类型而不是字符串更改值。不要忘记添加3个输入
setInterval(函数(){
如果($(“#twitterInput”).val()==”&&&$(“#facebookInput”).val()==”&&&&$(“#streamInput”).val()==”){
控制台日志(“1”);
$(“#emailVisible”).prop(“disabled”,true);
}否则{
控制台日志(“2”);
$(“#emailVisible”).prop(“已禁用”,false);
console.log($('#emailVisible').prop('disabled');
}
}, 1000);代码>
可见电子邮件(填写其他联系方式以进行更改)
对
不
尝试使用而不是attr()
。并使用布尔类型而不是字符串更改值。不要忘记添加3个输入
setInterval(函数(){
如果($(“#twitterInput”).val()==”&&&$(“#facebookInput”).val()==”&&&&$(“#streamInput”).val()==”){
控制台日志(“1”);
$(“#emailVisible”).prop(“disabled”,true);
}否则{
控制台日志(“2”);
$(“#emailVisible”).prop(“已禁用”,false);
console.log($('#emailVisible').prop('disabled');
}
}, 1000);代码>
可见电子邮件(填写其他联系方式以进行更改)
对
不
您可以观察到,在执行jquery时,
中没有禁用的属性
<div class="form-group">
<label>Email Visible (Fill other means of contact to change)</label>
<select id="emailVisible" required name="emailVisible" class="form-control" disabled="disabled">
<option value="yes" selected = "selected">Yes</option>
<option value="no">No</option>
</select>
</div>
setInterval(function(){
console.log("GOOO");
if ($("#twitterInput").val() == "" && $("#facebookInput").val() == "" && $("#steamInput").val() == "") {
console.log("1");
$("#emailVisible").attr("disabled","disabled");
} else {
console.log("2");
$("#emailVisible").attr("disabled",false);
console.log($('#emailVisible').attr('disabled'));
}
}, 1000);
这是因为它会删除此属性以启用selectbox。这就是为什么在访问$('#emailVisible').attr('disabled')时
它是未定义的
,因为没有这样的属性。您可以使用此选择框上的检查元素
进行验证。执行jquery时,您可以观察到
中没有禁用的属性
<div class="form-group">
<label>Email Visible (Fill other means of contact to change)</label>
<select id="emailVisible" required name="emailVisible" class="form-control" disabled="disabled">
<option value="yes" selected = "selected">Yes</option>
<option value="no">No</option>
</select>
</div>
setInterval(function(){
console.log("GOOO");
if ($("#twitterInput").val() == "" && $("#facebookInput").val() == "" && $("#steamInput").val() == "") {
console.log("1");
$("#emailVisible").attr("disabled","disabled");
} else {
console.log("2");
$("#emailVisible").attr("disabled",false);
console.log($('#emailVisible').attr('disabled'));
}
}, 1000);
这是因为它会删除此属性以启用selectbox。这就是为什么当您访问$('#emailVisible').attr('disabled')
时,它是未定义的,因为没有这样的属性。您可以使用此选择框上的检查元素来验证自己。
setInterval(函数(){
控制台日志(“GOOO”);
如果($(“#twitterInput”).val()==”&&&$(“#facebookInput”).val()==”&&&&$(“#streamInput”).val()==”){
控制台日志(“1”);
$(“#emailVisible”).prop(“已禁用”、“已禁用”);
}否则{
控制台日志(“2”);
$(“#emailVisible”).prop(“已禁用”,false);
console.log($('#emailVisible').prop('disabled');
}
}, 1000);代码>
可见电子邮件(填写其他联系方式以进行更改)
对
不
setInterval(函数(){
控制台日志(“GOOO”);
如果($(“#twitterInput”).val()==”&&&$(“#facebookInput”).val()==”&&&&$(“#streamInput”).val()==”){
控制台日志(“1”);
$(“#emailVisible”).prop(“已禁用”、“已禁用”);
}否则{
控制台日志(“2”);
$(“#emailVisible”).prop(“已禁用”,false);
console.log($('#emailVisible').prop('disabled');
}
}, 1000);代码>
可见电子邮件(填写其他联系方式以进行更改)
对
不
Bingo。没错。Thx^^这就是为什么否决票?如果你投了反对票,请说明原因……可能重复为什么投反对票?如果你投了反对票,请说明原因……可能是重复的