2010-03-30 22 views
0

我需要獲取使用jQuery選擇的radiobutton選項的值。我使用下面的代碼,但「海峽」螢火蟲未定義:jQuery:如何抓取RadioButton選擇?

//handling Feed vs. Ingredient RadioButton 
      $('[id$=rdoCheck]').change(function() { 
       str = $("input[name='rdoCheck']:checked").val(); 
       //ingredients 
       if (str == "ing") 
       { $('[id$="lblDescription"]').text("Ingredient") } 
       //finished feed 
       else if (str == "ffc") 
       { $('[id$="lblDescription"]').text("Finished") } 

      }); 
+0

告訴你HTML標記 – 2010-03-30 21:01:53

+0

你能顯示相應的HTML代碼嗎? – 2010-03-30 21:02:40

+0

您不需要名稱屬性選擇器中的引號。 '$(「input [name = rdoCheck]:checked」)'就足夠了。 – 2010-03-30 21:02:44

回答

1

看起來你正在使用ASP.Net。當您查看呈現的HTML時,您會發現它與name屬性混雜在一起(加前綴),就像使用ID一樣。

你需要它也使用ends-with selector,像這樣:

var str = $("input[name$=rdoCheck]:checked").val(); 
1

我添加類到我的.NET生成的元素,這樣我可以用更簡單的jQuery選擇,例如

<asp:textbox id="txtName" CssClass="name"/> 

$('input.name').text(); 

注意:你可以在asp.net 4.0中指定一個絕對的標識符

+0

這適用於您的示例,但對於單選按鈕組不太適用,例如,如果您有一個用戶控件和一個組以及多個副本,您將如何獲得特定組?鍵入名稱...也固定在4.0 – 2010-03-30 22:57:05

+0

@Nck - 我會爲每個用戶控件實例指定一個不同的CssClass(除非您使用中繼器或其他東西,那麼我們有可能處在一個受jQuery傷害的世界!) – 2010-03-30 23:11:47

相關問題