2012-05-16 40 views
8

Nếu tôi có html di động jQuery sau đây;Nhận giá trị của nút tùy chọn trong jQuery mobile

<fieldset data-role="controlgroup" data-type="horizontal" name="Smoker" id="Smoker"> 
    <input name="radio3" id="radio3" value="Yes" type="radio" /> 
    <label for="radio3">Yes</label> 
    <input name="radiobuttons1" id="radio4" value="No" type="radio" /> 
    <label for="radio4">No</label> 
</fieldset> 

Tôi nghĩ mình có thể làm điều này trong jQuery;

$("#Smoker").val() 

Tuy nhiên, điều này không mang lại kết quả. Tôi có trong thực tế cần phải truy vấn cả hai yếu tố đầu vào để xem cái nào đã được kiểm tra hoặc là có một cách jQuery Mobile tốt đẹp để làm điều này?

Trả lời

17

thử

$("#Smoker :radio:checked").val(); 
+0

Rực rỡ. Cảm ơn – griegs

5

Đầu nút radio của bạn sẽ có thuộc tính cùng tên, nếu không chọn một không Bỏ vùng chọn khác, nên thay vì đánh dấu hiện tại của bạn, bạn nên có một cái gì đó như sau

<fieldset data-role="controlgroup" data-type="horizontal" name="Smoker" id="Smoker"> 
    <input name="smokerRdo" id="radio3" value="Yes" type="radio" /> 
    <label for="radio3">Yes</label> 
    <input name="smokerRdo" id="radio4" value="No" type="radio" /> 
    <label for="radio4">No</label> 
</fieldset> 

AS để nhận được giá trị nó giống như jQuery thường xuyên, tuy nhiên bạn cố gắng để có được những giá trị của fieldset, không phải là nhóm radio, thay vì cố gắng

$('input[name=smokerRdo]:checked').val() 
+0

Điều này dường như không hoạt động – griegs

+0

Các nút radio của bạn không được xác định chính xác, chúng nên chia sẻ cùng một thuộc tính tên. Tôi đã cập nhật câu trả lời của mình. – Jack

Các vấn đề liên quan