0

我有一组由 cakephp 生成的单选按钮。

<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
            )) 
       ))
);
4

2 回答 2

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">
于 2012-12-29T18:27:12.873 回答
0

我认为您正在寻找类似 http://www.java2s.com/Code/JavaScript/Form-Control/FindingtheSelectedButtoninaRadioGroup.htm

于 2012-12-29T18:43:24.707 回答