59

私のhtmlで:

<input type="checkbox" name="select">

<input type="radio" name="select">

論理的な理由により name プロパティが同じ

私のJSで

以下のコードを書きます。

$('input[type="checkbox"],input[type="radio"]').on("change",function(event){
    console.log(event.target.nodename);
    // on both cases it show "INPUT"
    }

    }); 

チェックボックスまたはラジオボタンをクリックしたことをどのように知ることができますか?

4

7 に答える 7

8
console.log($(event.target).is(':radio'));
console.log($(event.target).is('[type="radio"]'));
于 2013-11-15T06:02:41.727 に答える
1

event.target.getAttribute('type')代わりに使用できます

于 2013-11-15T06:02:31.680 に答える
0

jQuery を使用したノード タイプの場合は、次を使用できます。

  • $(event.target) .attr('タイプ')
  • event.target .type
$("SELECTOR").click(function (event) {
var idEventTarget = $(event.target).attr('id');
console.log($(event.target).attr('type'));
console.log(event.target.type);
});
于 2018-12-24T11:13:00.487 に答える
-1

あなたが使用することができます

function test(e)
{
   var eve = e || window.event;
   var ele = eve.target || eve.srcElement;

   switch(ele.getAttribute('type'))
   {
     case "radio" : //do whatever

     case "checkbox" : //do
   }

}
于 2013-11-15T06:05:40.677 に答える