2010-07-28 22 views
0

我一直在努力在Firefox上獲得這個工作。希望有人幫助我!asp.net上的簡單jquery在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> 

+0

你確定你說過「它在IE上工作,並沒有在FF工作嗎?」 :) – Shoban 2010-07-28 16:34:58

回答

0

不要對證null - 嘗試堅持與jQuery的保證undefined。檢查elements.val()返回的開始(只是alert它)。

此外,您在else子句中不要preventDefault()return false這可能是Firefox提交頁面的原因。

2

你知道firebug Firefox Extension嗎?這對於在Firefox上調試Javascript非常有用。

Firebug還包含一個Javascript控制檯,您可以在其中測試您的功能。

+0

謝謝。我正在使用它,當我按下提交按鈕時,它給出了jquery.cs文件上的這個錯誤: (b.value ||「」).replace不是一個函數第46行 我附上原來的jQuery鏈接上像這樣的頁面; 2010-07-28 16:44:50

+0

嘿艾瑪,你能粘貼一個html代碼片段嗎?也許我們可以幫助更多的信息:) – beagleknight 2010-07-28 17:00:26

0

謝謝tjko,使用alert保存了我的一天。我太困惑了。我改變了代碼如下,一切正常完美:

  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; 
      }