2013-06-04 35 views
19

Tôi có hai nút radio. Tôi muốn có thể nhận được giá trị của thuộc tính tùy chỉnh "xmlvalue" của nút radio đã chọn.Nhận giá trị của thuộc tính tùy chỉnh

Tôi đã thử với các kịch bản sau đây:

var userType = $("input[name=ctrl_CustomerType]:checked", this).attr('xmlvalue'); 

Markup:

<input type="radio" name="ctrl_CustomerType" id="ctrl_CustomerType_1" xmltag="CustomerType" xmlvalue="existingCustomer" checked="checked"> Yes 
<br /> 
<input type="radio" name="ctrl_CustomerType" id="ctrl_CustomerType_2" xmltag="CustomerType" xmlvalue="newCustomer"> No 

Fiddle here

- Nhưng tôi cứ bị "Không xác định".

Bất kỳ ý tưởng nào?

Trả lời

29

Tháo bối cảnh chọn của bạn:

http://jsfiddle.net/NrQek/1/

var userType = $("input[name=ctrl_CustomerType]:checked").attr('xmlvalue'); 
     alert("xmlvalue is: " + userType); 
+0

Tôi không biết mình đang nghĩ gì. Cảm ơn rất nhiều. Nó hoạt động như dự định. – Meek

3

Bộ chọn của bạn sai.

Các yếu tố đầu vào không phải là con của a yếu tố mà bạn đang bấm, vì vậy bạn không thể vượt qua this như một ngữ cảnh để chọn

var userType = $("input[name=ctrl_CustomerType]:checked").attr('xmlvalue'); 

Demo: Fiddle