簡體   English   中英

動態創建的單選按鈕Jquery

[英]Dynamically created Radio button Jquery

我想在選擇一個已經存在的單選按鈕時動態創建2個單選按鈕。

<form>
    <input type="radio" name="select" value="m" id="op1" />1
    <br>
    <div id="radioDiv1"></div>
    <div id="radioDiv2"></div>

    <input type="radio" name="select" value="f" id="op2" />2
    <br>
    <div id="radioDiv3"></div>
    <div id="radioDiv4"></div>
</form>

這是我的Jquery:

$('#op1').click(function() {
    $('#radioDiv1').append('<input type="radio" />');
    $('#radioDiv1').append('A');
    $('#radioDiv2').append('<input type="radio" />');
    $('#radioDiv2').append('B');
});
$('#op2').click(function() {
    $('#radioDiv3').append('<input type="radio" />');
    $('#radioDiv3').append('C');
    $('#radioDiv4').append('<input type="radio" />');
    $('#radioDiv4').append('D');
});

假設我單擊1,我需要單選按鈕A和B出現。 假設我要將選擇范圍從1更改為2,我需要A和B消失,而C和D出現。 但是,單選按鈕不會消失。 同樣,從選項2返回到1時,將創建另一組A和B。 有什么方法可以使單選按鈕在特定選擇上出現或消失? 謝謝。

清除之前先做以下事情:

 $('#op1').click(function() { $('#radioDiv1, #radioDiv2, #radioDiv3, #radioDiv4').html(''); $('#radioDiv1').append('<input type="radio" />'); $('#radioDiv1').append('A'); $('#radioDiv2').append('<input type="radio" />'); $('#radioDiv2').append('B'); }); $('#op2').click(function() { $('#radioDiv1, #radioDiv2, #radioDiv3, #radioDiv4').html(''); $('#radioDiv3').append('<input type="radio" />'); $('#radioDiv3').append('C'); $('#radioDiv4').append('<input type="radio" />'); $('#radioDiv4').append('D'); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> <form> <input type="radio" name="select" value="m" id="op1" />1 <br> <div id="radioDiv1"></div> <div id="radioDiv2"></div> <input type="radio" name="select" value="f" id="op2" />2 <br> <div id="radioDiv3"></div> <div id="radioDiv4"></div> </form> 

嘗試這個...

<form>
    <input type="radio" name="select" value="m" id="op1" />1
    <br>
    <div id="radioDiv1"></div>
    <div id="radioDiv2"></div>

    <input type="radio" name="select" value="f" id="op2" />2
    <br>
    <div id="radioDiv3"></div>
    <div id="radioDiv4"></div>
</form>
$('#op1').click(function() {
    $('#radioDiv1').append('<input type="radio" />');
    $('#radioDiv1').append('A');
    $('#radioDiv2').append('<input type="radio" />');
    $('#radioDiv2').append('B');
    $('#radioDiv3').hide();
    $('#radioDiv4').hide();
        $('#radioDiv1').show();
    $('#radioDiv2').show();
});
$('#op2').click(function() {
    $('#radioDiv3').append('<input type="radio" />');
    $('#radioDiv3').append('C');
    $('#radioDiv4').append('<input type="radio" />');
    $('#radioDiv4').append('D');
     $('#radioDiv1').hide();
    $('#radioDiv2').hide();
        $('#radioDiv3').show();
    $('#radioDiv4').show();
});

演示: https : //jsfiddle.net/hhjoo40b/

試試這個

 $('#op1').click(function() { $('#radioDiv1').append('<input type="radio" />'); $('#radioDiv1').append('A'); $('#radioDiv2').append('<input type="radio" />'); $('#radioDiv2').append('B'); $('#radioDiv3').html(''); $('#radioDiv4').html(''); }); $('#op2').click(function() { $('#radioDiv3').append('<input type="radio" />'); $('#radioDiv3').append('C'); $('#radioDiv4').append('<input type="radio" />'); $('#radioDiv4').append('D'); $('#radioDiv1').html(''); $('#radioDiv2').html(''); }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> <form> <input type="radio" name="select" value="m" id="op1" />1 <br> <div id="radioDiv1"></div> <div id="radioDiv2"></div> <input type="radio" name="select" value="f" id="op2" />2 <br> <div id="radioDiv3"></div> <div id="radioDiv4"></div> </form> 

暫無
暫無

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

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