Radiobutton集团,改变事件?

时间:2012-12-29 18:13:59

标签: php events cakephp radio-button

我有一组由cakephp生成的radiobuttons。

<input type="radio" name="data[hexInput]" id="HexInput1" value="h1">
<input type="radio" name="data[hexInput]" id="HexInput2" value="h2">
<input type="radio" name="data[hexInput]" id="HexInput3" value="h3">

有没有办法检查是否检查了组中的一个无线电按钮?通过改变事件或什么?

我知道如何使用特定按钮执行此操作,但不知道如何使用组。对于特定按钮,我使用这个Js助手:

$this->Js->get('HexInput2')->event('change', $this->Js->request(array(
            'controller' => 'designer',
            'action' => 'test',
                ), array(
            'update' => '#resultDiv',
            'async' => true,
            'method' => 'post',
            'dataExpression' => true,
            'data' => $this->Js->serializeForm(array(
                'isForm' => false,
                'inline' => true
            )) 
       ))
);

2 个答案:

答案 0 :(得分:1)

只需为每个单选按钮创建一个onclick。你可以这样做:

function update(val) {
    alert("Radio button changed to " + val);
}

然后将它连接到每个输入,如下所示:

<input onclick="update(this.value);" type="radio" name="data[hexInput]" id="HexInput1" value="h1">
<input onclick="update(this.value);" type="radio" name="data[hexInput]" id="HexInput2" value="h2">
<input onclick="update(this.value);" type="radio" name="data[hexInput]" id="HexInput3" value="h3">

答案 1 :(得分:0)