我有一个使用剑道组合框和单选按钮列表和文本框的视图,我想通过json对象将组合框选中的值和单选按钮检查值从视图传递给控制器。 我做了一半的工作。我能够传递textbox的值,组合框选择索引(但我需要选择文本)。 如何将所有这些值作为单个对象传递?
这是我的代码
$('#btnSelect').click(function () {
var inputparam = {
NameOperator: $('#cmbNameOperator').val(),
Name: $('#txtSmaple').val(),
Address: $("#txtAddress").val(),
City: $("#txtCity").val(),
State: $("#cmbProvinceOperator").val(),
PostalCode: $("#txtPostalCode").val(),
Country: $("#cmbCountryOperator").val()
};
$.ajax({
url: '@Url.Action("Select", "Search", new { area = "Search" })',
type: "POST",
data: inputparam,
dataType: "json",
success: function (result) {
alert("success " + result);
},
error: function (err) {
alert("error " + err);
}
});
return false;
});
答案 0 :(得分:1)
在以json发送数据之前,首先进行stringify,如
data: JSON.stringify(inputparam),
dataType: "json",
<强>更新强>
要获取下拉框的值,您可以使用。
$('#yourComboxId:selected').text();
您可以像这样获得已检查单选按钮的值
var radioVal = $('input:radio[name=yourRadioName]:checked').val();
答案 1 :(得分:1)
1)获取组合框文本,您只需使用:
$("#cmbCountryOperator option:selected").text()
2)如果您的所有控件都在表单内,您可以将它们序列化为字符串:
$('#myForm').serialize()