2014-01-07 77 views
0

我有我造一個無線電組候選人的全名,這個JSP文件:在調查中一切正常Radio-Group中的值只顯示第一個單詞。 (使用jQuery)

<h3>Select Candidate from the list: </h3> 
    <% 
    for(String a: candFullNames.getCand().keySet()){ 
     %> 
    <input type="radio" name="group1" value=<%=a%>><%=a %> 
    <br> 
    <% 
} 
%> 

,我看到的全名。 但我想提醒在每個更改事件中選擇的全名。所以我做了這個JS代碼:

$(function() { 
    $('input[type=radio]').change(function(e) { 
     alert(this.value); 
     }); 
}); 

並在提醒它只顯示候選人的名字。 爲什麼?

回答

0

你應該這樣做:

$(function() { 
    $(':radio[name=group1]').change(function(e) { 
     var selectedValue = $(':radio[name=group1]:checked').val(); 
     }); 
}); 

這是因爲change事件不會在最近選中的複選框火,所以最好是查詢的檢查之一。

編輯噢,它看起來你的問題是在HTML報價:

雙引號只需添加到value這樣的:

<input type="radio" name="group1" value="<%=a%>" /><%=a %> 

注意加雙引號。

希望這會有所幫助。歡呼聲

+0

嗨,謝謝。我這樣做,但它仍然給了我只有第一個名字:\ – user3167150

+0

我編輯答案增加了另一個問題有 –

+0

嗨,謝謝!現在是工作。 – user3167150

相關問題