Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.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.click函数在c#mvc3 w/Razor中不起作用_C#_Jquery_Asp.net Mvc_Razor - Fatal编程技术网

jquery.click函数在c#mvc3 w/Razor中不起作用

jquery.click函数在c#mvc3 w/Razor中不起作用,c#,jquery,asp.net-mvc,razor,C#,Jquery,Asp.net Mvc,Razor,很长时间以来,我一直在尝试在我的c#site中创建一个简单的jquery方法。我只是想让它调用我控制器中的一个函数,但我似乎无法点击任何按钮进行注册。其中的调用非常类似于另一个控件的.change()函数,该函数工作正常 有问题的JQuery方法: $('#addUserButton').click(function () { var e = document.getElementById('searchDDL'); var itemText =

很长时间以来,我一直在尝试在我的c#site中创建一个简单的jquery方法。我只是想让它调用我控制器中的一个函数,但我似乎无法点击任何按钮进行注册。其中的调用非常类似于另一个控件的.change()函数,该函数工作正常

有问题的JQuery方法:

$('#addUserButton').click(function () {
            var e = document.getElementById('searchDDL');
            var itemText = e.options[e.selectedIndex].text;
            var url = encodeURI('@Url.Action("AddUser")' + "?User=" + itemText);
        });
用于触发上述功能的按钮的HTML:

<button id="addUserButton" type="button" value="addUser">&gt;</button>

您是否尝试过调试您的函数,甚至在其中添加警报来充实正在发生的事情

$('#addUserButton').click(function () {
alert("FUNCTION IS GETTING CALLED ON CLICK EVENT");
            var e = document.getElementById('searchDDL');
alert(e);
            var itemText = e.options[e.selectedIndex].text;
alert(itemText);
            var url = encodeURI('@Url.Action("AddUser")' + "?User=" + itemText);
alert(url);
        });

看起来你的函数在获取URL后不会发出AJAX请求。

这不是像上面额外的结束括号那样愚蠢的事情吗

<button id="addUserButton" type="button" value="addUser">></button>
>
从您的,看来您没有包括
jQuery

位于JSFIDLE的左上角。


我工作得很好。请记住,您要包括
jQuery
,所以请尽量利用它的功能,不要使用Javascript。

当我包括jQuery时,小提琴对我很有用。您的JSFIDLE在Javascript中包含@Url.Action()引用。在您的实时环境中运行时,您能否至少确认这些Url已填充正确的Url?@AdrianWragg-I添加了警报,并验证了@Url.Action()引用是否填充了Url。相对URL,但有效的URL。我确实添加了调试警报,并验证了函数是否按预期被调用和访问。正如你所指出的,我从未用url打过电话;我添加了
$(“contentDiv”).load(url)与我的其他函数类似。不幸的是,它仍然没有启动该功能。感谢您的帮助。@rgreasons-$(“#contentDiv”).load(url);在你的身份证之前,你需要一张确认卡。我发誓我放了一个在那里,因为它是复制粘贴的。啊。谢谢。对不起,在另一位评论人提到这个问题后,我忘了更新,但他似乎删除了他的评论。但不,这不是问题所在。
<button id="addUserButton" type="button" value="addUser">></button>