【发布时间】:2014-11-25 15:46:01
【问题描述】:
$('img').click(function () {
$("#shikh_sec").attr("disabled", true); // doesn't work :/
}
那么,如何解决这个问题并在点击“img”标签时禁用该元素
【问题讨论】:
-
你用的是什么版本的jQuery?
标签: javascript jquery html attributes
$('img').click(function () {
$("#shikh_sec").attr("disabled", true); // doesn't work :/
}
那么,如何解决这个问题并在点击“img”标签时禁用该元素
【问题讨论】:
标签: javascript jquery html attributes
假设#shikh_sec 是一个可以 被禁用的输入(没有禁用p 元素等),你想要prop():
$('#shikh_sec').prop('disabled', true);
【讨论】:
))。
代码缺少尾随“);”
正确的版本应该是这样的
$('#disable-me').click(function () {
$(this).attr("disabled", true); // doesn't work :/
});
JSFiddle:http://jsfiddle.net/5v4mysgt/
【讨论】:
尝试使用disabled 而不是true:
$('img').click(function () {
$("#shikh_sec").attr("disabled", "disabled");
}
$(function(){
$('img').click(function () {
$("#shikh_sec").attr("disabled", "disabled");
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<img src="http://ichef.bbci.co.uk/news/ws/200/amz/worldservice/live/assets/images/2014/09/23/140923115528_ultima_hora_640x360_bbc_nocredit.jpg">
<input id="shikh_sec" type="button" value="OK">
【讨论】:
或者只是使用纯 javascript:
$('img').click(function () {
document.getElementById("shikh_sec").disabled = true;
});
【讨论】:
$('img')。如果您使用的是 jQuery,为什么不在下面的行中继续使用 jQuery?