以下是我的下拉列表:
<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函数。除了城市,我得到了所有细节。
答案 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()函数。