получить текущий текст <select> - PullRequest
2 голосов
/ 14 марта 2011
                 <select runat="server" id="sctFieldMain">
                 <option></option>
                   </select>

Сценарий

   $(xml).find("FieldMain").each(function()
 { 
    var value=$(this).find('Title').text()
     $('#<%=sctFieldMain.ClientID %>').
      append($("<option></option>").
      attr("value",value).
      text(value)); 
  });

 alert($("#<%=sctFieldMain.ClientID %> option:selected").text());

это повторное выполнение <% = sctFieldMain.ClientID%>

или

alert($("#<%=sctFieldMain.ClientID %> option:selected").val());

это повторное выполнение не определено

или

alert($("#<%=sctFieldMain.ClientID %> option:selected").html());

return null

Мне нравится получать Cureent Text.который выбрал

Ответы [ 2 ]

4 голосов
/ 14 марта 2011

Используйте

alert($("#<%=sctFieldMain.ClientID %> option:selected").html());

EDITED

Также ваш вопрос дублирует этот и этот .

0 голосов
/ 14 марта 2011

Вам не нужна точка с запятой после функции html (), а val не возвращает html, который вы ищете.

alert($("#<%=sctFieldMain.ClientID %> option:selected").html());

Однако, если у вас есть следующее и вы хотите значение «Пример», вам следует использовать val ()

<option value="example">some test</option>
...