我正在使用为dropdownlistfor选择的jquery,它工作得很好。我在jquery中放置了一个逻辑,当选择发生变化时,它会自动检查所有添加的元素。但是当我尝试删除某些元素时,它不允许我删除它实际上它被卡住了。如果我评论我创建的jquery脚本,它工作正常。我假设jquery脚本中存在问题。
查看
@Html.ListBoxFor(m => m.Mechanism.Controls, listofControls, new { @class = "chosen-select", @style = "width:350px", multiple = "multiple", @id="cmbcontrols" })
<script>
$(document).on('change', '#cmbcontrols', function () {
var dropdown = $("#cmbcontrols").val();
var isTrue = false;
var selectedOptions = dropdown.toString().split(',');
for (var i in selectedOptions) {
if (selectedOptions[i] == 2) {
isTrue = true;
}
i++;
}
if (isTrue) {
//sms mode is selected
$('#txtvalueselector').show();
$('#lblvalueselector').show();
}
else {
//dial mode is selected
$('#txtvalueselector').hide();
$('#lblvalueselector').hide();
}
});
</script>
答案 0 :(得分:0)
问题在于for循环我想,你在i中获取项目但是将其视为数组的索引。试试这段代码
$.each(selectedOptions,function(i,obj) {
if (obj == 2) {
isTrue = true;
return false;
}
});