jquery.click函数在c#mvc3 w/Razor中不起作用
很长时间以来,我一直在尝试在我的c#site中创建一个简单的jquery方法。我只是想让它调用我控制器中的一个函数,但我似乎无法点击任何按钮进行注册。其中的调用非常类似于另一个控件的.change()函数,该函数工作正常 有问题的JQuery方法: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 =
$('#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">></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>