2013-05-02 3 views
0

Как определить, когда установлен переключатель?Если вход: радиоприемник установлен на флажок

HTML:

<label><input type="radio" name="test">One</label> 
<label><input type="radio" name="test">Two</label> 

Я хочу, чтобы выполнять определенную функцию, когда пользователь выбирает опцию из моей кнопки радио

Я пытался что-то вроде:

$("input:radio").on("change", function(){ 
    if($(this).is(':checked')) { 
     $(this).attr('checked', false) 
     // do some more... 

    } 
}); 

Demo :http://jsfiddle.net/A5EzU/

Как показывает «четкая» отладочная инструкция на скрипке, после щелчка она выглядит так, как будто ее постоянно нажимают.

+0

Detect, если радио проверяется, простите за плохое расширение :(@OneTrickPony – l2aelba

+0

Try в моем демо, это не работает @OneTrickPony – l2aelba

+2

Вы хотите, чтобы флажки. – ThiefMaster

ответ

1

Вы можете попробовать флажки вместо радиокнопок, где только один можно проверить в том же время.

Html:

<label><input type="checkbox" />One</label> 
<label><input type="checkbox" />Two</label> 

JS:

$("input:checkbox").on("change", function(){ 
    $("input:checkbox").not($(this)).prop('checked', false); 
}); 

Fiddle пример: click

+0

Ждал этого anwser: D – l2aelba

0

Попробуйте

HTML

<label><input type="radio" name="test" id="one">One</label> 
<label><input type="radio" name="test" id="two">Two</label> 

<code></code> 

JS

$("input:radio").on("change", function(){ 
if($(this).is(':checked')) { 
    $('code').html('clear !'); 
    $(this).attr("id"); 
    $('code').append($(this).attr("id")); 
    $(this).attr(':checked', false) 
    if($(this).attr("id")=="one") 
    { 
     alert("One"); 
    } 
    else 
     alert("two"); 
    } 
}); 

Demo

+3

-1 за все неправильные вещи в этом посте: NO-OP: '$ (this) .attr (" id ");' // использовать опору и удалять двоеточие: '$ (this) .attr (': checked', false)' // не комбинировать {} и non {} тела в том же самом документе // использовать 'this.id' // кроме того, он не работает , – ThiefMaster

Смежные вопросы