获取当前文本<select runat =“server”> </select>

时间:2011-03-14 13:44:17

标签: javascript jquery-ui jquery jquery-selectors

  

可能重复:
  Get Text Select That Runat=“Server”

1:

HTML

  <div id="dialog">
       <select   id="Select1">
         <option>1</option>
         <option>2</option>
         <option>3</option>
       </select>
 </div>

脚本

    $("#dialog").dialog({ "ok": function () {    alert($("#Select1").val()); });

此代码是正确的并且返回当前值。

但是但是

2:

HTML

<div id="dialog">
      <select runat="server"   id="Select1">
         <option></option>
     </select>
  </div >

脚本

function parseXmlQuestion(xml)
{

   $(xml).find("Question").each(function()
  { 
     var value=$(this).find('Text').text();
     $('#<%=Select1.ClientID %>').
      append($("<option></option>").
      attr("value",value).
      text(value)); 
   });
   alert($('#<%=Select1.ClientID %>').val());
 }//Fill `Select1` 
//add correct information to `Select1`


 $("#dialog").dialog({ "ok": function () {    `ALERT()` });

火'确定'功能:

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

alert( $('#<%=Select1.ClientID %>').text());
alert( $('#<%=Select1.ClientID %> option:selected').val());

alert( $('#<%=Select1.ClientID %>').html());
alert( $('#<%=Select1.ClientID %> option:selected').val());

返回null或undefined。

我喜欢选择当前文字。

我认为runat="server"

<select>的问题

1 个答案:

答案 0 :(得分:1)

您可以尝试通过将ClientIDMode设置为静态来避免让ASP.NET更改控件的ID。