gpt4 book ai didi

javascript - 如何使用 javascript/jquery 在 span 中写入所有输入类型值?

转载 作者:行者123 更新时间:2023-11-30 14:22:27 24 4
gpt4 key购买 nike

我有一个输入类型列表,一个组合 <input type="checkbox"><input type="text">

每当我选择一个复选框时,它会将其值置于

<span name="products" id="products"></span>

以逗号分隔。

但我不知道如何包含 <input type="text" /> 的值所以每当我输入一个值时,它也会将它的值添加到

<span name="products" id="products"></span>

请帮帮我。我的代码:

Javascript

$(function() {
$('input[name=selectProducts]').on('change', function() {
$('#products').text($('input[name=selectProducts]:checked').map(function() {
return this.value;
}).get());
});
});

HTML

<input type="checkbox" name="selectProducts" id="product1" value="product1" />
<input type="checkbox" name="selectProducts" id="product2" value="product2" />
<input type="checkbox" name="selectProducts" id="product3" value="product3" />
<!-- i want to include these input type text -->
<input type="text" name="selectProducts" id="product4" value="product4" />
<input type="text" name="selectProducts" id="product5" value="product5" />
<span name="products" id="products"></span>

输出

product1,product2,product3,product4,product5

这里唯一有效的是复选框。请帮我在输入文字中做。

最佳答案

您应该将 type=text 输入添加到 jquery 选择器。

$('input[name=selectProducts]:checked, input[name=selectProducts][type=text]')

所以你的代码应该改成

$('input[name=selectProducts]').on('change', function() {
$('#products').text($('input[name=selectProducts]:checked, input[name=selectProducts][type=text]').map(function() {
return this.value;
}).get());
});

$('input[name=selectProducts]').on('change keyup', function() {
$('#products').text($('input[name=selectProducts]:checked, input[name=selectProducts][type=text]').map(function() {
return this.value;
}).get());
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="checkbox" name="selectProducts" id="product1" value="product1" />
<input type="checkbox" name="selectProducts" id="product2" value="product2" />
<input type="checkbox" name="selectProducts" id="product3" value="product3" />
<input type="text" name="selectProducts" id="product4" value="product4" />
<input type="text" name="selectProducts" id="product5" value="product5" />
<span name="products" id="products"></span>

关于javascript - 如何使用 javascript/jquery 在 span 中写入所有输入类型值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52518762/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com