jquery选择了dropdownlistfor issue

时间:2014-09-12 10:24:42

标签: javascript jquery asp.net-mvc-4 razor

我正在使用为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>

1 个答案:

答案 0 :(得分:0)

问题在于for循环我想,你在i中获取项目但是将其视为数组的索引。试试这段代码

  $.each(selectedOptions,function(i,obj) {
        if (obj == 2) {
            isTrue = true;
            return false;
        }
    });