我有一個表格:http://jsfiddle.net/q2BnA/1/。我希望能夠點擊選項1,並將焦點放在字段1上,點擊選項2,並將焦點放在字段2上。所以,我有JQuery來做到這一點。它的工作原理很好,直到我添加此風格:IE7&8:.is(':checked')在隱藏輸入按鈕時被忽略
input[type=checkbox], input[type=radio] {
display:none;
}
現在我在IE8和IE7的問題(我要支持他們) - 焦點沒有給出。我假設這是因爲這一行:var option1 = $('#option1')。is(':checked');
但我不得不隱藏單選按鈕,因爲我通過造型我自己:
input[type=radio] + label {
/*look nice*/
}
我怎樣才能解決這個對IE的?
JQ
function focusThis() {
var option1 = $('#option1').is(':checked');
if (option1) {
//alert(1);
$('#field1').focus();
} else {
//alert(2);
$('#field2').focus();
}
}
HTML
<form>
<fieldset><legend>Options</legend>
<ul>
<li><input type="radio" name="A" id="option1" onclick="focusThis();"><label for="option1">Option 1</label>
<label for="field1">Field 1</label><input id="field1"/></li>
<li><input type="radio" name="A" id="option2" onclick="focusThis();"><label for="option2">Option 2</label>
<fieldset id=""><legend></legend>
<ul>
<li><label for="field2">Field 2</label> <input id="field2"/></li>
<li><label for="field3">Field 3</label> <input id="field3"/></li>
</ul>
</fieldset>
</li>
</ul>
</fieldset>
</form>
jQuery的哪個版本? –
我們的網站目前鏈接到jquery-1.8.2,但如果其他版本解決了這個問題,我可以改變它。 – janeh