0

>>小提琴<<

所以,这个小提琴按它应该的方式工作:当检查两个具有不同name属性的收音机时,会显示与这些按钮的值相呼应的文本。

但是,如果有更多的收音机呢?我不想继续为每个name属性添加行和变量。

我认为可以将名称替换为以数字结尾的值,如下所示:

<input type="radio" name="score1" value="0"> 0
<input type="radio" name="score1" value="1"> 1<br/>
<input type="radio" name="score2" value="0"> 0
<input type="radio" name="score2" value="1"> 1<br />
<input type="radio" name="score3" value="0"> 0
<input type="radio" name="score3" value="1"> 1<br/>
<input type="radio" name="score4" value="0"> 0
<input type="radio" name="score4" value="1"> 1

这样,应该可以遍历名称并找到每个名称的检查值,"input[name='score" + i + "']"在这种情况下,它是一个自然数。当这个值已知时,它可以用一个each函数来回显。因此,无论有多少单选按钮可用,脚本始终有效(并且不应该太多行)。

当然,这就是我在脑海中的看法,但我不知道如何才能真正编写出这样的脚本。我不熟悉无限循环和 and 的i使用ii

也欢迎有关此的有趣文章!

4

1 回答 1

0

这个怎么样:

$( ":radio" ).on( "click", function () {
        var html = ""
        $(':radio :checked').each(function(){
            html += "<span>" + $(this).val() + "</span> - ";
        });
        $( "div#result" ).html(html).show();
});
于 2012-07-30T09:12:23.043 回答