-1

我知道您不能为一页中的元素提供相同的 id。但是我有一个 PHP 使用 SELECT * statemnt 生成的列表,该列表显示了 HTML 表中数据库中的所有行,每行数据旁边都有一个单选框,其值是 mysql 中该行的 id。我在这里要做的是,当您检查该行的 Radio 并运行 Func 时,JavaScript 会获取作为 id 号的值,因此我可以删除该行

像这样的东西:但我不能再给所有的收音机相同的 id

var age = document.getElementById('radio').value;
    var queryString = "?id=" + radio;
    ajaxRequest.open("GET", "coderemove.php" + queryString, true);
    ajaxRequest.send(null); 

当我运行它时,显然没有任何反应

4

4 回答 4

3

您可以使用纯 JavaScript 方法 - 想象一下 PHP 代码输出以下内容:

Thing Number 1 <input type="radio" name="myRadioId" value="thingy1" />
Thing Number 2 <input type="radio" name="myRadioId" value="thingy2" />

那么我们的 JavaScript 代码可以是:

function getRadioValue(radioName){
    // Get all inputs on the page.
    var inputs = document.getElementsByTagName('input');

    for (var i = 0; i < inputs.length; i++) {
        // Check it is a radio of the correct name and is checked.
        if (inputs[i].type === 'radio' &&
            inputs[i].name === radioName &&
            inputs[i].checked) {

            // We have the checked radio - return its value.
            return inputs[i].value;
        }
    }
    return null;
}

var queryString = "?id=" + getRadioValue('myRadioId');
// Do stuff here

但是如果我们使用jQuery - 那么它就变得简单多了:

var queryString = "?id=" + $("input:radio[name=myRadioId]").val();

如果您不了解 JavaScript,并且希望使用它来编写网页,我鼓励您花一个小时来学习 jQuery 的基础知识。它会为您节省一些麻烦:)

于 2012-08-20T19:54:20.657 回答
0

采用

<input name="mygroupname" type="radio" value="1">
<input name="mygroupname" type="radio" value="2">
<input name="mygroupname" type="radio" value="3">

document.getElementsByName('mygroupname');

获取数组中的元素。

于 2012-08-20T19:47:22.307 回答
0

试试这个:

function test() {
    var getRadios = document.getElementById("input")
    for (var x = 0; x < getRadios.length; x++) {
        if ( getRadios[x].type == "radio" && getRadios[x].checked )
            alert(getRadios[x].value)
        }
    }
}
于 2012-08-20T19:54:54.947 回答
0

我想您需要动态更改单选按钮的 id。PHP部分是:

<?php
    $qry = "select * from table_name";
    $res = mysql_query($qry);
?>
<table>
    <?php
        $count = 1;
        while($data=mysql_fetch_array($res)) {
    ?>
    <tr>
        <td><input type = 'radio' value='<?php echo $data
        ['col']?>' id=<?php echo $count;?> onclick="alertId(this.id)"
        name="radio"></td>
        <td><?php echo $data['col'];?></td>
    </tr>
    <?php
            $count++;
        }
    ?>
</table>

JavaScript 部分是:

<script type = "text/javascript">
    function alertId(id) {
        alert(id);
    }
</script>

这将提醒单击的单选按钮的 id,然后您可以通过 获取值documnet.getElementById(id).value

于 2012-08-20T20:22:41.600 回答