[英]simple jquery on asp.net does not work on firefox
我一直在努力在Firefox上進行這項工作。 希望有人幫我!
基本上; Firefox忽略按鈕單擊功能及其子功能,並且按鈕發布頁面而不運行jquery代碼。
它適用於IE和Chrome,但不適用於Firefox。
提前謝謝你的幫助。
這是輸出代碼:
<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>
您知道螢火蟲Firefox擴展程序嗎? 這對於在Firefox上調試Java腳本非常有用。
Firebug還包括一個Javascript控制台,您可以在其中測試功能。
不要檢查null
嘗試堅持使用jQuery確保的undefined
。 檢查哪些elements.val()
返回以開始(只是alert
它)。
另外,您也不要preventDefault()
或在else
子句中return false
,這可能是Firefox提交頁面的原因。
謝謝tjko,使用警報救了我的一天。 我太困惑了。 我更改了如下代碼,一切正常:
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;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.