【发布时间】:2017-12-29 11:42:58
【问题描述】:
如果单击禁用的<select> 选项框,我想触发警报。当<select> 框未被禁用时,它不应触发,无论选项选择中的选项是否被禁用。
它应该只在整个 <select> 框被禁用时触发,无论单个选项本身是禁用还是启用。单独的选项不应影响警报。
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script type='text/javascript'>
$(document).ready(function(){
$('#optDir').click(function(){
alert("The Box is dissabled... ``Text Direction`` can only be chosen, when choosing ``Auto Detect`` languadge");
});
});
</script>
<script type="text/javascript">
$(document).ready(function () {
$("#opt").change(function () {
if ($(this).val() == "auto") {
$("#optDir").prop('disabled', false);
} else {
$("#optDir").prop('disabled', true);
}
})
});
</script>
<script type='text/javascript'>
function setRtL(obj) {
var textbox = document.getElementById("SeekBox");
textbox.style.direction = ["ar","RightToLeft"].indexOf(obj.value) >=0 ? "rtl" : "ltr";
}
</script>
<div id="Layer1" style="position:relative; text-align:center; overflow:hidden; left:0px; top:0px; width:100%; height:auto;z-index:1;">
<select name="LangF" class="OBSMatch" id="opt" onchange="setRtL(this)">
<option value="auto">Auto Detect</option>
<option value="ar">Arabic</option>
<option selected value="en">English</option>
<option value="fr">French</option>
<option value="de">German</option>
<option value="ru">Russian</option>
<option value="es">Spanish</option>
</select>
<select disabled name="LangF" class="dis-element" id="optDir" onchange="setRtL(this)" title="``Text Direction`` can only be chosen, when choosing ``Auto Detect`` languadge">
<option selected value="" disabled>Only with: Auto Detect</option>
<option value="">Text: Left To Right</option>
<option value="RightToLeft">Text: Right To Left</option>
</select>
</div>
注意:所有模型代码都简化了,整个工作要大得多。
【问题讨论】:
标签: javascript jquery html alert options