繁体   English   中英

在HTML5中使用JavaScript的单选按钮的Click事件

[英]Click event of radiobutton using javascript in HTML5

我想使用点网在HTML5中使用jquery获取单选按钮的click事件。 当我单击手风琴面板上的任何一个单选按钮时,在手风琴面板上有两个单选按钮,另一个面板应该打开,但不是我的jQuery代码如下:

<script type="text/javascript">

$(document).ready(function () {

    $("#radioinstant").click(function () {

        $(".flip").hide();
        $(".panel").hide();
        $(".flip1").show();
        $(".panel1").show();
    });
});

但是我无法检查单选按钮是否被单击,并且无法打开另一个面板。

不确定..但是请尝试一下。.$(document).ready(function(){

$("#youraccordionid #radioinstant").click(function (e) {
e.preventDefault(); //preventing the default behaviour of accordion

    $(".flip").hide();
    $(".panel").hide();
    $(".flip1").show();
    $(".panel1").show();
});

});

 $(document).ready(function()
{
    $(".flip1").click(function()
   {

         do what u want here
    });

  $(".flip2").click(function()
   {

     do what u want here
    });

 });

and keep this tags 

 <input name="rad1" type="radio" class="flip1"> radio1  </p>
 <input name="rad1" type="radio" class="flip2"> radio2  </p>

什么是#radioinstant? 如果将id =“ radionistant”放在每个单选按钮上,将无法使用。 ID必须是唯一的,并且ID重复的结果取决于浏览器。 如果id =“ radioinstant”位于包含所有无线电的元素上,它将起作用,因为该事件将冒泡到事件上,但是请注意,如果单击#radioinstant本身或其中的任何其他元素,它也会触发。

如果要将事件绑定到多个元素,请按类(将所有无线电设置为同一个类)或按元素类型(将其绑定到页面上的所有无线电)进行操作。 您还可以使用“ #container input:radio”或“ #container .radio_class”来缩小绑定范围。

您还可以检查是否选中了特定的收音机。 与复选框相同:

if ($('.radio_1').is(':checked')) {
    //something
}
else if ($('.radio_1').is(':checked')) {
    //something else
}
//etc

您还可以使用$('input:radio:checked')选择选中的单选,然后检查其类或值或其他值。

编写一个函数,该函数传递单击的单选按钮的值以显示和隐藏要显示或隐藏的内容:

function Getvalue(id) {
        if (id == "your radio button id") {
           //do what you want
        }
        else{
            // do what you want
        }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM