如何将组合框选中的值和单选按钮列表选中的值从视图传递给控制器

时间:2014-03-01 13:39:15

标签: javascript jquery html asp.net-mvc combobox

我有一个使用剑道组合框和单选按钮列表和文本框的视图,我想通过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;
}); 

2 个答案:

答案 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()