Попытка получить HTML из элемента option

0

У меня есть поле select, и я пытаюсь получить HTML в выбранном HTML. Он продолжает возвращаться как неопределенный.

Я прочитал ответы, говорящие пользователю функцию.val(), но значение и HTML не совпадают, поэтому он не будет работать.

HTML:

<select id="my_SiteUsers" style="width:250px;" onchange="RefreshGroupLists()">
        <option value='default' disabled="disabled">Select a user</option>
</select>

JS:

var userText;
userText = $('#my_SiteUsers').html();

//check if default user selected  alert(user);
  if(user!="default"){
    var removeConfirm = confirm("You are about to delete "+userText+"from SharePoint. Are you sure?");
    if(removeConfirm){
      $.SPServices({
        operation:"RemoveUserFromSite",
        userLoginName: user,
        async:true
      });
    }
  }
}
  • 0
    Ожидаете ли вы получить «Выберите пользователя» или «по умолчанию» в виде HTML.
  • 0
    Выбор пользователя - это то, что мне нужно, но для того, какой вариант выбран.
Показать ещё 2 комментария
Теги:
sharepoint

3 ответа

2
Лучший ответ

Итак, вам нужен text()

var userText = $("#my_SiteUsers option:selected").text();

html() вернет undefined, потому что на самом деле HTML не существует внутри элемента option.

1

Я думаю, вы должны использовать

$("#my_SiteUsers option:selected").html();
0

Мне кажется, что вместо того, чтобы получить фактический html окна выбора, вы хотите получить выбранного пользователя, я прав? Для этого используйте

var userText = $("#my_SiteUsers option:selected").val();
  • 1
    Разве функция val () не возвращает значение, а не содержимое? <option value = 'Я не хочу с'> Я хочу это </ option>
  • 0
    Согласно этому stackoverflow.com/questions/196684/… вы можете использовать .text () вместо .val (), чтобы получить это

Ещё вопросы

Сообщество Overcoder
Наверх
Меню