2010-07-18 60 views
1

傢伙,我需要獲得一個輸入的無線框的值,所以我寫了這個代碼問題jQuery來獲得無線電輸入框的值

if ($("input[@name='notify']:checked").val() == '1'){ 
    var notifyme=1; 
} else { 
    var notifyme=0; 
} 

,但每次我送過PHP函數請求它說notifyme變種是1,甚至我檢查0單選框還在說值爲1

HTML部分

<input type="radio" name ='notify' value="1" >YES 
<input type="radio" name ='notify' value="0" >NO 

回答

5

失去屬性@前綴。因爲1.4+

if ($("input[name='notify']:checked").val()){ 
    var notifyme=1; 
} else { 
    var notifyme=0; 
} 
+0

[「過時」(http://en.wikipedia.org/wiki/Deprecation)意味着該功能依然存在,尚未刪除,但應應避免,因爲它可能在未來被刪除。它只是被棄用,所以擁有@在那裏不應該有所作爲。 – 2010-07-18 20:12:18

+0

聰明的回答,謝謝 – 2010-07-18 20:26:30

0

看起來是正確的,以我的基於XSLT的語法已經被移除,http://www.jsfiddle.net/sjRcZ/1/ 你肯定jQuery是加載?

+0

不是,請查看:http://jsfiddle.net/XgGWH/。工作正常。現在添加'@'並觀察它爆炸。 – karim79 2010-07-18 20:14:33

+0

@ karim79:這個工程(用'@'):http://www.jsfiddle.net/sjRcZ/2/ – 2010-07-18 20:18:25

+1

@Andy E,有趣的東西:) – karim79 2010-07-18 20:19:30

1

爲什麼不乾脆,

var notifyme = $('input[name=notify]:checked').val()