如何通过Jquery传递数据?

时间:2014-02-19 22:08:08

标签: php jquery html

以下是我的下拉列表:

<li><label>City:</label>
    <select id="car" id="city">
        <option value="New York">New York</option>
        <option value="Sydney">Sydney</option>
    </select>
</li>

Ajax代码:

$("#SaveChanges").click(function () {
    var data = {
        email: $('#email').val(),
        firstname:   $('#firstname').val(),
        lastname:   $('#lastname').val(),
        city:   $('#city option:selected').text()
    };

    $.ajax({
        url: "<?php echo site_url('ajax/saveChanges');?>",
        type: 'POST',
        async: false,
        data: data,
        success: function(msg) {
            alert(msg);
        },
        error: function(e) {
            alert("error");
        }
    });
    return false;
});

我想将所有数据发送到ajax函数。除了城市,我得到了所有细节。

2 个答案:

答案 0 :(得分:0)

尝试更改为:

$( "#city" ).val();

您的选择必须如下所示:

<li><label>City:</label>
    <select id="city">
        <option value="New York">New York</option>
        <option value="Sydney">Sydney</option>
    </select>
</li>

希望它可以帮到你!

答案 1 :(得分:0)

您只需要访问select:

的val()函数
$('#city').val()

这会给你价值。

请注意,该值与显示文本不同,在这种情况下,您需要使用text()函数。