2013-06-12 52 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屬性的 相同值的單選按鈕位於同一個「單選按鈕 組」中;一次只能選擇一個組中的一個單選按鈕。

那麼,醫生說什麼,你想使用的屬性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」 選中(打勾)?「

如果存在與已value=2名printTemplate一個或多個元素,你想瞄準他們,你可以使用:

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