簡體   English   中英

當我選擇單選按鈕時,將選擇所有單選按鈕。 我只希望選擇一個單選按鈕

[英]when i select radio button then all radio button is selected. i want only one radio button should be selected

我正在嘗試這樣做。

我有三個單選按鈕,當我在一個div中使用所有單選按鈕時,它工作正常,但是當我在特定的div中划分所有單選按鈕時,它不工作。 我單擊它,然后選擇它,但是下次我單擊它時,仍然選擇了單選按鈕。 當我單擊它時應取消選擇它。

請幫忙。 您的幫助將不勝感激。 非常感謝。
到目前為止,這是我的代碼。

<html>
<head>
</head>
<body>
<div class="filter_subdivisions">
<div class="popular_city radio mgnb6 clearfix">
<span class="fltl" style="width:70%;padding-top: 6px;">Delhi Airport</span>
<span class="fltr">
<label class="label_radio" for="radio-01"><input name="sample-radio" id="radio-01" value="1" type="radio" checked />&nbsp;</label>
</span>
</div>
<div class="popular_city radio mgnb6 clearfix">
<span class="fltl" style="width:70%;padding-top: 6px;">Delhi Airport</span>
<span class="fltr">
<label class="label_radio" for="radio-02"><input name="sample-radio" id="radio-02" value="1" type="radio" />&nbsp;</label>
</span>
</div>
</div>
</body>
</html>

<script>
var d = document;
var safari = (navigator.userAgent.toLowerCase().indexOf('safari') != -1) ? true : false;
var gebtn = function(parEl,child) { return parEl.getElementsByTagName(child); };
onload = function() {
var body = gebtn(d,'body')[0];
body.className = body.className && body.className != '' ? body.className + ' has-js' : 'has-js';

if (!d.getElementById || !d.createTextNode) return;
var ls = gebtn(d,'label');
for (var i = 0; i < ls.length; i++) {
var l = ls[i];
if (l.className.indexOf('label_') == -1) continue;
var inp = gebtn(l,'input')[0];
if (l.className == 'label_radio') {
l.className = (safari && inp.checked == true || inp.checked) ? 'label_radio r_on' : 'label_radio r_off';
l.onclick = turn_radio;
};
};
};
var turn_radio = function() {
var inp = gebtn(this,'input')[0];
if (this.className == 'label_radio r_off' || inp.checked) {
var ls = gebtn(this.parentNode,'label');
for (var i = 0; i < ls.length; i++) {
var l = ls[i];
if (l.className.indexOf('label_radio') == -1)  continue;
l.className = 'label_radio r_off';
};
this.className = 'label_radio r_on';
if (safari) inp.click();
} else {
this.className = 'label_radio r_off';
if (safari) inp.click();
};
};
</script>

您必須在同一容器中使用type="radio"按鈕,以使其表現得像單選按鈕,如w3schools示例所示

<form>
<input type="radio" name="sex" value="male">Male<br>
<input type="radio" name="sex" value="female">Female
</form>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM