當每個複選框檢查複選框時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);
這樣做,因爲作爲val的文檔狀態()只返回集合中的第一項。您需要遍歷集合並讀取每個項目的值。 – epascarello