Как я выбираю объект его текстовым значением в выпадающем использовании jQuery?

Указатель NULL - это тот, который указывает на никуда. Когда вы разыскиваете указатель p, вы говорите «дайте мне данные в месте, хранящемся в« p ». Когда p является нулевым указателем, местоположение, хранящееся в p, является nowhere, вы говорите «Дайте мне данные в месте« нигде ». Очевидно, он не может этого сделать, поэтому он выбрасывает NULL pointer exception.

В общем, это потому, что что-то не было правильно инициализировано.

14
задан Community 23 May 2017 в 12:09
поделиться

3 ответа

var option;
$('#list option').each(function() {
    if($(this).text() == 'Option C') {
        option = this;
        return false;
    }
});
14
ответ дан 1 December 2019 в 06:54
поделиться

Это должно добиться цели:

// option text to search for
var optText = "Option B";
// find option value that corresponds
var optVal = $("#list option:contains('"+optText+"')").attr('value');
// select the option value 
$("#list").val( optVal )

, Поскольку eyelidlessness указывает, это будет вести себя непредсказуемо, когда разыскиваемый текст сможет быть найден больше чем в одной опции.

14
ответ дан 1 December 2019 в 06:54
поделиться
function SelectItemInDropDownList(itemToFind){    
         var option;
         $('#list option').each(function(){
             if($(this).text() == itemToFind) {
                 option = this;
                 option.selected = true;
                 return false;    
                }
           });  }

Я только изменил предыдущий код, потому что он только находил параметр в списке выбора, некоторым может потребоваться буквальная демонстрация.

4
ответ дан 1 December 2019 в 06:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: