2012-11-21 60 views
0

我有一個下降downlist如下:jQuery的文本()與<select>

<select id="example" name="example" runat="server"> 

它獲取的代碼填入背後是這樣的:

example.DataSource = new CampControl().GetCountries(); 
example.DataTextField = "CountryDesc"; 
example.DataValueField = "ID"; 
example.DataBind(); 
example.Attributes.Add("multiple", "multiple"); 

,並在該項目的點擊名單上有一個jQuery函數:

$inputs = this.inputs, 
$checked = $inputs.filter(':checked'), 
$checked.each(function (index) { 
       alert($(this).text()); 
      }); 

$(this).text()總是回來爲制止y字符串,

我做錯了什麼?請幫忙

在此先感謝。

回答

0

我用這個得了值:

$inputs = this.inputs, 
      $checked = $inputs.filter(':checked'), 
$checked.each(function() { 
       alert(($(this)[$(this).index()].title)); 
3

您正在尋找:selected屬性,而不是:checked

+0

我已將選擇器更改爲 $ checked = $ inputs.filter(':selected'), 現在我沒有獲取任何選定/檢查的項目 – johnnie

0

試試這個:

$inputs = this.inputs, 
     $checked = $inputs.filter.is(':checked'), 
$checked.each(function (index) { 
      alert($(this).text()); 
     }); 
0

試試這個

$inputs = this.inputs; 
    $checked = $inputs.val(); 
    $checked.each(function (index) { 
    alert($(this).text()); 
}); 
0

在下拉列表中,我們需要在選擇選項後填充n'of選項。我們可以使用下面的查詢來獲得選定的文本...

var exampleValue = $(「#example option:selected」)。text();