jquery split() and indexOf results in “Object doesn't support this property or method”

后端 未结 3 969
生来不讨喜
生来不讨喜 2020-12-10 11:41

I have the following code:

var selected = $(\'#hiddenField\').val().split(\",\");
...
if (selected.indexOf(id) > 0) {
   ... set value ...
}
3条回答
  •  眼角桃花
    2020-12-10 12:23

    There's an jQuery method to overcome the lack of indexOf(), you can use .inArray() instead:

    var selected = $('#hiddenField').val().split(",");
    if ($.inArray(id, selected) > -1) {
       ... set value ...
    }
    

    jQuery.inArray() exists for just this reason...if you're including jQuery already, no need to write the function again. Note: This actually returns a number, like indexOf() would.

提交回复
热议问题