【发布时间】:2017-09-12 21:36:36
【问题描述】:
我使用下面的按钮。
<input type="button" id="attractionsSection" value="Warsztaty" onclick="location.href='@Url.Action("AddAttractions","ReservationDetails")'" disabled="disabled" />
在 js 脚本中,我检查某些条件是否为真,然后我将按钮的属性设置为禁用。
if(Model.stagesConfirmation[4]==true)
{
<script>
$(function () {
console.log('Test1');
document.getElementById('attractionsSection').disabled = 'true';
console.log(document.getElementById('attractionsSection'));
console.log('Test2');
});
</script>
}
我使用控制台日志来测试这个条件是否通过并且没问题。我设置为禁用,按钮仍然保持活动状态。这个console.log
console.log(document.getElementById('attractionsSection'));
显示以下内容
<input type="button" id="attractionsSection" value="Warsztaty" onclick="location.href='@Url.Action("AddAttractions","ReservationDetails")'"/>
所以它没有被禁用。怎么解决,可能是什么问题?
【问题讨论】:
-
您在浏览器控制台中看到该输出了吗?例如。 “Test1”、“Test2”等?你确定你的按钮在任何一个执行时都被渲染了吗?
-
是的,Test1 和 Test2 在浏览器中显示。
-
好的,但是您是否强制在脚本运行之前呈现页面?看起来不像。默认情况下,该按钮似乎被禁用,那么您如何知道您的脚本是否禁用了该按钮?查看在执行脚本之前等待页面加载的各种方法(jQuery 和其他方法)。
标签: javascript jquery