我想要這樣:當用戶點擊單選按鈕標籤時,它會自動點擊單選按鈕本身。目前,如果用戶在單選按鈕後面單擊標籤,則不會發生任何事情,從而迫使用戶單擊小號單選按鈕本身。點擊標籤點擊單選按鈕
有些人建議在標籤上使用'for'屬性,但爲此我需要更改第二個選項的'id';通過這樣做,表單將發佈兩個選項作爲檢查,所以它不會在我的情況下工作。
https://jsfiddle.net/j4qzh544/2/
下面是HTML:
<form href="#">
<input type="radio" id="option1" name="option1" data-label="Option one" value="1"><label class="radio-label">Option one</label>
<input type="radio" id="option1" name="option1" data-label="Option two" value="2"><label class="radio-label">Option two</label>
<input type="submit"/>
</form>
要做到這一點,我試圖使用jQuery來創建一個類的無線標籤「每個標籤上點擊方法,使點擊它的單選按鈕。像下面的代碼,但它不工作:
$('.radio-label').each(function (i) {
$(this).previous().click();
});
哦,很好!謝謝:D – delphirules
雖然它的工作原理,如果我更改'option2'的id屬性,當我發佈表單時,兩者都將被張貼,因爲兩者都被檢查。我怎樣才能解決這個問題 ? – delphirules