2013-11-23 128 views
-2

我想通過onclick從單選按鈕獲取值,我將使用這個值作爲sql查詢。 我該怎麼做?單選按鈕值變化onclick

我希望當我點擊單選按鈕,我將獲得按鈕的價值,這個價值將爲SQL查詢工作改變的數據或信息

我使用PHP和MySQL。

<td><input type="radio" name="ac" value="AC"/>AC</td> 
<td><input type="radio" name="ac" value="Non AC" />Non AC</td> 
+0

你嘗試了什麼?你使用的是框架還是普通的簡單JavaScript。你打算如何實現SQL?通過php,nodejs,紅寶石等等等 – stUrb

+0

我希望當我點擊單選按鈕時,我會得到按鈕的值,這個值將用於sql查詢來改變數據或信息。我使用php和mysql。 – mmho

回答

1

首先,請注意,您不應該對非表格數據使用表格元素。但使用label元素並且使用change事件而不是click是有意義的。

<div id="wrapper"> 
    <label><input type="radio" name="ac" value="AC"/>AC</label> 
    <label><input type="radio" name="ac" value="Non AC" />Non AC</label> 
</div> 

來獲取值,你可以使用事件委派:

document.getElementById('wrapper').onchange = function(e) { 
    /* Maybe you should also check: e.target.type==='radio' */ 
    if(e.target.tagName.toLowerCase() === 'input') { 
     var value = e.target.value; 
     /* do something */ 
    } 
}; 

Demo

另一種可能性是創建每個無線電事件偵聽器:

var els = document.getElementById('wrapper').getElementsByTagName('input'), 
    handler = function() { 
     var value = this.value; 
     /* do something */ 
    }; 
for(var i = 0; i<els.length; ++i) { 
    els[i].onchange = handler; 
} 

Demo