Javascript asp.net上的简单jquery在firefox上不起作用
我一直在努力在Firefox上完成这项工作。希望有人能帮助我 基本上;Firefox忽略了按钮点击功能及其子功能,按钮发布页面而不是运行jquery代码 它适用于IE和Chrome,但不适用于Firefox 提前谢谢你的帮助 以下是输出代码:Javascript asp.net上的简单jquery在firefox上不起作用,javascript,jquery,Javascript,Jquery,我一直在努力在Firefox上完成这项工作。希望有人能帮助我 基本上;Firefox忽略了按钮点击功能及其子功能,按钮发布页面而不是运行jquery代码 它适用于IE和Chrome,但不适用于Firefox 提前谢谢你的帮助 以下是输出代码: <script type="text/javascript" language="javascript"> $(document).ready(function() { $(".CatList li").click(f
<script type="text/javascript" language="javascript">
$(document).ready(function() {
$(".CatList li").click(function() {
if ($(this).is(".selected")) {
$(this).attr("class", "");
$('#ctl00_ContentPlaceHolderRight_CatChanged').val(1);
return false;
}
else {
$(this).attr("class", "selected");
$('#ctl00_ContentPlaceHolderRight_CatChanged').val(1);
return false;
}
});
$("#ctl00_ContentPlaceHolderRight_btnSave").click(function() {
var elements = $("li.selected");
if (elements.val() == null) {
alert("You must select at least one category");
return false;
}
else {
elements.each(function() {
$('#ctl00_ContentPlaceHolderRight_CatChecked').val($('#ctl00_ContentPlaceHolderRight_CatChecked').val() + "," + $(this).attr("id"));
return true;
});
}
});
});
</script>
不要检查null-尝试使用jQuery确保的未定义项。检查elements.val返回的内容以启动,并向其发出警报
另外,您没有在else子句中防止DEFAULT或返回false,这可能是Firefox提交页面的原因。您知道firebug Firefox扩展吗?它对于在Firefox上调试Javascript非常有用
Firebug还包括一个Javascript控制台,您可以在其中测试自己的功能。谢谢tjko,使用alert saved my day。我只是太糊涂了。我已按以下方式更改了代码,所有操作都非常完美:
var elements = $("li.selected");
elements.each(function() {
$('#<%=CatChecked.ClientID%>').val($('#<%=CatChecked.ClientID%>').val() + "," + $(this).attr("id"));
});
if ($('#<%=CatChecked.ClientID%>').val() == "") {
alert("You must select at least one category");
return false;
}
else {
//alert($('#<%=CatChecked.ClientID%>').val());
return true;
}
你确定你说它在IE上有效而在FF上无效吗非常感谢。我正在使用它,当我按下提交按钮时,它在jquery.cs文件上给出了这个错误:b.value | |。replace不是函数行46我在页面上附加原始jquery链接,如;嘿,艾玛,你也能从html中粘贴一个小片段吗?也许我们可以提供更多信息: