Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
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 - Fatal编程技术网

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.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()==”){ 控制台日志(

“console.log($('#emailVisible').attr('disabled');”未定义的打印 在控制台中

“2”每秒钟打印一次

我不知道我的语法有什么不正确。

尝试使用而不是
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^^这就是为什么否决票?如果你投了反对票,请说明原因……可能重复为什么投反对票?如果你投了反对票,请说明原因……可能是重复的