Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 选中actionlink的复选框_Jquery_Html_Asp.net Mvc - Fatal编程技术网

Jquery 选中actionlink的复选框

Jquery 选中actionlink的复选框,jquery,html,asp.net-mvc,Jquery,Html,Asp.net Mvc,我想将复选框的值传递给操作链接 @Html.CheckBox("YesIwant", false) 我尝试了这个动作链接: @Html.ActionLink("Send", "ResponseUser", "ResponseCont", new { YesIwantValue= $('#YesIwant').val }) 但是没有机会 是否有帮助?复选框值已设置(单击),JavaScript在客户端运行,而操作链接在服务器端呈现。换句话说,你不能这样做,因为这两件事发生在完全不同的时间点

我想将复选框的值传递给操作链接

@Html.CheckBox("YesIwant", false)
我尝试了这个动作链接:

 @Html.ActionLink("Send", "ResponseUser", "ResponseCont", new { YesIwantValue= $('#YesIwant').val })
但是没有机会

是否有帮助?

复选框值已设置(单击),JavaScript在客户端运行,而操作链接在服务器端呈现。换句话说,你不能这样做,因为这两件事发生在完全不同的时间点

您必须通过JavaScript客户端处理复选框的更改事件,并相应地更改链接的href:

$('#YesIwant').on('change', function () {
    $('#MyLink').attr('href', newUrl);
});
其中,
newUrl
将是链接的URL,该链接已更改以反映
YesIwant
的新值。不过,由你来写那条线。剃刀在这里帮不了什么忙

但是,更可能的情况是,使用实际表单并发布复选框值,而不是试图更改链接,可以更好地处理此问题。

您可以尝试以下方法:

$('#YesIwant').on('change', function () {
   location.href = '@Url.Action("ResponseUser", "ResponseCont")?YesIwantValue=' + $('#YesIwant').val();
});

jquery在客户端运行,asp.net mvc在服务器上运行。它是
val()
不是
val