【发布时间】:2016-10-13 05:22:21
【问题描述】:
我希望访问者能够做的是:勾选他们想要查询的产品的任意数量的复选框,并在他们勾选第一个后在页面底部显示一个链接。他们点击链接并自动填写表单。
我已经使用查询对后半部分进行了怀疑,但我需要获取逗号分隔的复选框值并将它们输入到一个字符串中以在我的链接中使用 - 即,如果我的复选框代码是:
<input type="checkbox" id="selected" name="selected" value="Blue" class="products"><br>
<input type="checkbox" id="selected" name="selected" value="Green" class="products"><br>
<input type="checkbox" id="selected" name="selected" value="Purple" class="products">
我需要JS生成的字符串为:http://example.com/?subject=Products&checked=Blue,Green,Purple
我已尝试修改此代码(可在此处找到:Best way to get all selected checkboxes VALUES in jQuery),但没有成功:
var checkedValues = $('.products:checkbox:checked').map(function() {
return this.value;
}).get();
如何将我的复选框值加载到我需要的查询字符串中?
【问题讨论】:
-
你真的在用jQuery吗?
-
试试
var checkedValues = $('.products:checkbox:checked').map(function() { return $(this).attr('value'); }); -
嘿@Robiseb - 我不确定你的意思......从我的各种例子中,类似于上面的代码通常会得到所需的结果,我只是在适应它时遇到了麻烦为我的具体用途。请参阅 [链接] (jquery-howto.blogspot.co.uk/2013/02/…) 或 [链接] (tutorialrepublic.com/faq/…)
-
jQuery 是一个著名的 JavaScript 库,它可以帮助您更轻松地编写一些 javascript 函数/动作/...但是在您的情况下,我更建议您学习纯 JS。因此,请查看 Rob M. 的第一部分答案。
-
啊啊,我现在和你在一起。我很高兴使用任何东西,但也不完全理解。我只接受过 HTML、CSS 和 PHP 方面的培训,因此了解 JavaScript 或 jQuery 是一个挑战。感谢您的帮助:)
标签: javascript string checkbox