2013-06-12 6 views
0

У меня есть этот HTML код:Как проверить/тик вход радио в JavaScript

<input type="radio" name="printTemplate" value="5" checked="checked"> 
<input type="radio" name="printTemplate" value="2"> 

, как я могу сделать значение «2» проверяется (Помеченный) в JavaScript? У меня нет доступа к изменению html-кода, это общедоступный веб-сайт. Вот XPath к этому радио со значением "2"

//*[@id="frmSubmit"]/table/tbody/tr[4]/td/p[2]/table/tbody/tr/td[1]/input[3] 
+1

проверил =„истина“; –

ответ

0

From the docs for input at MDN

радио: Кнопка радио. Вы должны использовать атрибут value, чтобы определить значение , представленное этим элементом. Используйте атрибут checked, чтобы указать , выбран ли этот элемент по умолчанию. Радиокнопки, у которых есть одинаковое значение для атрибута name, находятся в одной и той же «радиокнопке group»; только один переключатель в группе может быть выбран за один раз.

Итак, что говорит документ, вы хотите использовать атрибут checked.

<input type="radio" name="printTemplate" value="2" checked="checked" /> 

Теперь, чтобы сделать это с кодом JavaScript, вы должны установить проверяемого атрибуту

//if you add an id 
document.getElementById("foo").checked = true; 

//if you only go by name 
document.getElementById("frmSubmit").printTemplate[1].checked = true; 
2

Вы бы добавить атрибут checked.

<input type="radio" name="printTemplate" value="2" checked> 

С JQuery, вы можете легко настроить таргетинг радиокнопок по значению слишком

$("input[name=printTemplate][value=2]").prop("checked", true); 
+2

У меня нет доступа к html-коду (общедоступный сайт). Здесь также используется XPath для этого радио: // * [@ id = "frmSubmit"]/table/tbody/tr [4]/td/p [2]/table/tbody/tr/td [1]/input [3] – maniootek

+0

Как будет выполняться ваш javascript? Является ли контент в iframe? – compid

1

"У меня нет доступа, чтобы изменить HTML код"

В этом случае вам могут использовать JavaScript:

document.getElementsByName('printTemplate')[0].checked = true; 

[0] выбирает первый элемент с этим именем, [1] второй и так далее. Если необходимо (возможно, вы хотите настроить таргетинг на несколько элементов), вы можете прокручивать список элементов.


В ответ на вопрос: редактировать

«Как я могу сделать значение "2" проверено (Помеченный)?"

Если есть один или несколько элементов с с именем printTemplate, который имеет value=2 и вы хотите, чтобы нацелить их, вы можете использовать:

var x = document.getElementsByName('printTemplate'); 
for(var i = 0; i < x.length; i++) { 
    if(x[i].value == 2) x[i].checked = true; 
} 

jsFiddle.

+1

document.getElementsByName ("printTemplate") [2] .checked = true; << работа !! Спасибо !! – maniootek

+0

@maniootek Не забудьте отметить мой ответ, если он вам помог :) спасибо – lifetimes

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