2012-01-19 4 views
0

Когда пользователь нажимает на мою кнопке радио:JQuery найти все элементы, имеющие определенное значение

<input type="radio" name="allselect" onClick="javascript: _select('none');" /> 

мне нужна функция _select (пары), чтобы найти каждую радиокнопку со значением пар, так что «ни один» в этом случае, и щелкните по нему. Как это можно сделать в jquery?

+3

Что ты пробовал? –

+0

Что вы пробовали до сих пор и с чем вы, в частности, имеете проблемы? Документация jQuery - это место для запуска: http://api.jquery.com/, особенно посмотрите на селекторы: http://api.jquery.com/category/selectors/ –

+0

Я посмотрел на функцию .find, но я не видел, чтобы сказать «найти все элементы WHERE value is this» – user740521

ответ

2

Поскольку вы являются с помощью JQuery:

<input type="radio" name="allselect" id="selectnone" /> 

JS:

$('#selectnone').click(function(){ 
    $('input[type=checkbox]').each(function(){ 
      if(this.value === 'none') this.checked = true; 
    }); 
}); 
1

Я думаю, что следующий, еще непроверенной подход, будет работать:

$('input:radio').click(
    function(){ 
     var inputsOfValueEqualToNone = $('input:radio[value="none"]'); 
    }); 

Заставить выше в более функциональный подход:

function _select(param){ 
    if (!param){ 
     return false; 
    } 
    else { 
     inputs = $('input:radio[value="' + param + '"]').click(); 
    } 
} 

Ссылки:

0

Попробуйте

function _select(param){ 
    var rBtns = $('input[name=' + param + ']'); 
    rBtns.click();//Calling the click method on all the radio buttons it found 
} 
0

Вы можете сделать это:

function _select(paramVal){ 
    $('input[value=' +paramVal +']').trigger('click'); 
} 
0

Использование:

function _select(value) { 
    var elems $('input:radio[value='+value+']'); // all the radio buttons with the value 
} 
Смежные вопросы