2013-11-23 68 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