如何在javascript中获取$ this数组中的值

时间:2016-06-22 09:31:05

标签: javascript php

在消息变量中我得到了多个选中的,如何将它们存储在数组中,这个存储在数据库之后?

<script type="text/javascript">
    $(function () {
        $('#lstFruits').multiselect({
            includeSelectAllOption: true
        });
        $('#btnSelected').click(function () {
            var selected = $("#lstFruits option:selected");
            // document.write(selected);

            //.var array = string.split(",").val(selected);

            var message = "";
            selected.each(function () {
                message += $(this).val();
                // here I am getting the selected ids like 2,4,5 and I
                // want to submit all ids in the database. 
                // While, when I am submitting currently only the last 
                // id is being submitted.
                var vale = [$(this).val()];
                //document.write(vale);
                $('#second').val(vale);
            });
            alert(message);
        });
    });

</script>

如何将所有选定的值存储在数组中,然后通过查询在php页面中提交?

3 个答案:

答案 0 :(得分:0)

尝试将值保存在数组&amp; id为second的字段的名称应该类似于second []

<script type="text/javascript">
    $(function () {
        $('#lstFruits').multiselect({
            includeSelectAllOption: true
        });
        $('#btnSelected').click(function () {
            var selected = $("#lstFruits option:selected");
            var message = [];
            selected.each(function () {
                message.push($(this).val());
            });
            $('#second').val(message);
            alert(message);
        });
    });

</script>

答案 1 :(得分:0)

例如,您可以通过ajax将此内容提交给php。 (使用GET或POST查询)
Another guide about ajax

实施例

  $.post('yourphpfile.php', {data: JSON.stringify(message)})
  .done(function(data) { console.log('success'); })
  .fail(function() { console.log('error');

//在youphpfile.php中

 $_POST['data'] ? yourFunctionToInsert($_POST['method']) : null;

顺便说一下,要在js文件中插入数组,你也可以这样做:

  message[] = $(this).val(); //in the loop

答案 2 :(得分:0)

$(function () {
    $('#lstFruits').multiselect({
        includeSelectAllOption: true
    });

    //create array variable
    var selectedValues = new Array();
    $('#btnSelected').click(function () {
        var selected = $("#lstFruits option:selected");
       selectedValues.push(selected);

      //then by use=ing ajax you can send this array
      $.ajax({
           type: "POST",
           data: {info:selectedValues},
           url: "page.php",
           success: function(msg){
             $('.answer').html(msg);
           }
        });

    });
});

你可以通过使用.push方法生成数组,可以在数组中存储值,之后通过ajax可以通过PHP页面发送。