提交表单并在值中包含选择选项

时间:2009-10-02 21:19:26

标签: jquery submit

我正在开发一个ASP.NET MVC应用程序,如果有人能告诉我是否有更好的方法来提交其他表单数据的选定选项,我有点好奇吗?

var lstOption1 = $('#lstOption1 :selected').attr("optionId1");
var lstOption2= $('#lstOption2 :selected').attr("optionId2");

var formData = $(this).serialize()
    + "&lstOption1 =" + lstOption1 + 
    + "&lstOption2=" + lstOption2;

$.post($(this).attr("action"), formData, function(res)
{

});

由于

戴夫

2 个答案:

答案 0 :(得分:1)

$('select#mySelect').attr('value');

这将为您提供所选的选项。

答案 1 :(得分:1)

我有一个MVC页面,需要从一组单选按钮提交所选值。

我用:

var data = $.makeArray($("input[type=radio]").serializeArray());

制作一个名称和值的数组

然后将jQuery的ajax()发布到MVC控制器

$.ajax({
    url: "/Rounding.aspx/Round/" + $("#OfferId").val(),
    type: 'POST',
    dataType: 'html',
    data: $.toJSON(data), // <-- jQuery plug in to convert to json string
    contentType: 'application/json; charset=utf-8',
    beforeSend: doSubmitBeforeSend,
    complete: doSubmitComplete,
    success: doSubmitSuccess
});

将数据作为本机JSON数据发送。

然后,您可以捕获响应流并将其反序列化为本机C#/ VB.net对象,并在控制器中对其进行操作。

为了以一种可爱,低维护的方式自动执行此过程,我建议您阅读此条目,以便很好地说明大多数本机自动JSON反序列化。

Article on MVC JSON deserialization

...因为Stack OVerflow不会让我发布2个链接,因为我是“新”你必须google“jquery-json google code”才能找到我正在使用的jQuery JSON插件。

我希望这有帮助!