У меня есть два массива: arr
и myArraycode
. Оба имеют некоторые значения, полученные из базы данных. Значения myArraycode
отображаются в select
на каждой строке. Теперь мне нужно отключить все строки, значения которых не отображаются в массиве arr
.если инструкция не работает должным образом в jQuery
Например,
arr =["abc","cde"];
myArraycode=["sample","abc","cde"];
У меня есть три строки таблицы, которые имеют sample
в одну строку, abc
в другой и cde
в третий. Теперь мне нужно отключить строку с sample
, потому что sample
нет в массиве arr
.
Я попытался следующий код:
var kt = 0;
var kts = 0;
var sk=0;
var sv =0;
while(kt < myArraycode.length)
{
if($.inArray(myArraycode[kt],arr) === -1)
{
$("#table tr").find('td').find("select:contains("+myArraycode[kt]+")").closest('tr').find('input[type=text]').attr("disabled","disabled");;
$("#table tr").find('td').find("select:contains("+myArraycode[kt]+")").closest('tr').find('select').attr("disabled","disabled");;
}
kt++;
}
Пожалуйста, помогите мне решить эту проблему.
сначала есть ошибка синтаксиса в 'обр = { "ABC"," CDE "};' должно быть 'arr = [" abc "," cde "];' –
. Я показывал вам примерные значения. Он имеет значения, вставленные с использованием array.push ("value") – krishna
использовать .prop() для установки в отключенном состоянии –