通过 getJSON 发送 :selected from multiple selectable select 的列表

发布于 2024-10-12 23:46:21 字数 686 浏览 1 评论 0原文

我在多重选择元素中有一个日期列表,我需要将所选日期列表发送到服务器进行处理。
jQuery 变得混乱,让我的内存和 CPU 使用率持续增加,我不明白,因为单独运行混乱部分就可以了。

HTML
<select id="my-dates" name="my-dates[]" multiple="multiple" size="5">
  <option>2011-01-18</option>
  <option>2011-01-20</option>
  <option>2011-01-21</option>
  <option>2011-01-27</option>
</select>

jQuery
$.getJSON('dates_handling.php',{
 dates: $('select#my-dates').find(':selected'),
 other:stuff
},function(result){
  // result handling
});
data key 'dates' should contain an transmit-able array like ['2011-01-20',2011-01-27']

jQuery haywire part
$('select#my-dates').find(':selected')

I have a list of dates in a multiple select elemental, and I need to send the list of selected dates to server for handling.
The jQuery is going haywire giving me a continuous increase in both memory and cpu usage, which I dont understand as running the haywire part alone is fine.

HTML
<select id="my-dates" name="my-dates[]" multiple="multiple" size="5">
  <option>2011-01-18</option>
  <option>2011-01-20</option>
  <option>2011-01-21</option>
  <option>2011-01-27</option>
</select>

jQuery
$.getJSON('dates_handling.php',{
 dates: $('select#my-dates').find(':selected'),
 other:stuff
},function(result){
  // result handling
});
data key 'dates' should contain an transmit-able array like ['2011-01-20',2011-01-27']

jQuery haywire part
$('select#my-dates').find(':selected')

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

鲸落 2024-10-19 23:46:21

我会手动构建日期数组,因为您正在传递完整的 jQuery 对象:

var selectedDates = [];

$('select#my-dates > option:selected').each(function() {
    selectedDates.push($(this).html());
});

$.getJSON('dates_handling.php',{
 dates: selectedDates,
 other:stuff
},function(result){
  // result handling
});

I'd build the date array manually because you are passing full jQuery objects:

var selectedDates = [];

$('select#my-dates > option:selected').each(function() {
    selectedDates.push($(this).html());
});

$.getJSON('dates_handling.php',{
 dates: selectedDates,
 other:stuff
},function(result){
  // result handling
});
错々过的事 2024-10-19 23:46:21

您还可以使用:

$('#my-dates').val()

它返回选择为数组的值。

You can also use:

$('#my-dates').val()

It returns the values selected as an array.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文