2015-09-23 4 views
0

как я могу щелкнуть переключатель на основе значения кода данных?Элемент click JQuery с ключом-значением?

<input name="shipping_method" type="radio" value="freeshipping_freeshipping" id="s_method_freeshipping_freeshipping" class="radio" data-code="Free"> 

<input name="shipping_method" type="radio" value="freeshipping_freeshipping" id="s_method_freeshipping_freeshipping" class="radio" data-code="Sale"> 
+0

[1] (http://api.jquery.com/category/selectors/), [2] (http://api.jquery.com/click/) – hindmost

+1

ли вы хотите вызвать клик или связать событие нажатием кнопки? –

ответ

2

Это должно сделать трюк :)

$('input:radio[data-code="Sale"]').click();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script> 
 
<input name="shipping_method" type="radio" value="freeshipping_freeshipping" id="s_method_freeshipping_freeshipping" class="radio" data-code="Free"> 
 

 
<input name="shipping_method" type="radio" value="freeshipping_freeshipping" id="s_method_freeshipping_freeshipping" class="radio" data-code="Sale">

+0

Это поиск ** каждый ** элемент. Поскольку вы знаете, какой тип это, было бы лучше указать. '$ ('input: radio [data-code =" Sale "]')' –

+0

Это правда, но с тех пор, что он просил (не более информации или кода), он делает именно то, что хотел ... хорошо, ваш код более точный ... я отредактирую свой пост :) – FalcoB

+0

вы правы! получил меня :) – FalcoB

0

$("input[data-code='Sale']").click(function(){alert('clicked');});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input name="shipping_method" type="radio" value="freeshipping_freeshipping" id="s_method_freeshipping_freeshipping" class="radio" data-code="Free"> 
 

 
<input name="shipping_method" type="radio" value="freeshipping_freeshipping" id="s_method_freeshipping_freeshipping" class="radio" data-code="Sale">

+0

Это не будет нажимать на элемент – Popnoodles

2

Вы можете использовать атрибут ввода, чтобы сделать это.

Например, см. Ниже код.

$(document).ready(function(){ 
    $("input[data-code = 'Free']").click(function(){ 
     alert("hi"); 
    }); 
}); 

DEMO

+0

, это получило то, что мне нужно –