当每个复选框选中复选框时,jquery创建输入
如何获得所有带有名称的输入?

如果复选框已选中,则创建输入:

    <script>
function dynInput(cbox) {
    if (cbox.checked) {
        var input = document.createElement("input");
        input.type = "text";
        input.className = "cbox";
        var div = document.createElement("div");
        div.className = "cbox-div";
        div.id =  cbox.name;
        div.innerHTML =cbox.name;

        div.appendChild(input);
        document.getElementById("insertinputs").appendChild(div);
    } else {
        document.getElementById(cbox.name).remove();
    }
}</script>


复选框和输入:

      <form class="add-item">
          <input type="checkbox"  onclick="dynInput(this);"  name="1"> 1<br>
          <input type="checkbox"  onclick="dynInput(this);"  name="2"> 2<br>
          <input type="checkbox"  onclick="dynInput(this);"  name="3"> 3<br>
          <input type="checkbox"  onclick="dynInput(this);"  name="4"> 4<br>
      </form>
      <p id="insertinputs"></p>


我只能得到第一个输入值:

    var item = $(".cbox").val();

    console.log(item);

最佳答案

您需要遍历所有输入,例如:

$(".cbox").each(function(){
    var item = $(this).val();
    console.log(item);
});

关于javascript - 如何获得多个同名文字?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44285008/

10-11 23:37