2012-03-02 18 views
0

以下示例爲:http://jqueryui.com/demos/tabs/,我希望在單擊標籤-2菜單時提交表單。在點擊Jquery中的標籤菜單上的項目後提交表單

以下是我的代碼。但是,點擊後表單不提交。

任何人都可以幫助我嗎?非常感謝!

<script> 
    $(function() { 
     $("#tabs").tabs(); 

     $('#tabs-2').click(function() { 
      $('#target').submit(); 
     }); 
    }); 
</script> 
<div id="tabs"> 
    <form id="target"> 
     <ul> 
      <li><a href="#tabs-1">Tab-1</a></li> 
      <li><a href="#tabs-2">Tab-2</a></li> 
      <li><a href="#tabs-3">Tab-3</a></li> 
     </ul> 
     <div id="tabs-1"> 
     </div> 
     <div id="tabs-2"> 
     </div> 
     <div id="tabs-3"> 
     </div> 
    </form> 

回答

0

你可能會發現tab插件阻止點擊的默認動作,而不是調用你的點擊事件。

你應該嘗試掛鉤到tabselect事件來代替,而ui.tab檢查所選標籤的href屬性是#tabs-2

$("#tabs").bind("tabsselect", function(event, ui) { 
    if(ui.tab.attr('href') == '#tabs-2') { 
     $('#target').submit(); 
    } 
}); 

或者當您創建的標籤,而不是你可以這樣做:

$("#tabs").tabs({ 
    select: function(event, ui) { 
     if(ui.tab.attr('href') == '#tabs-2') { 
      $('#target').submit(); 
     } 
    } 
}); 

你也可以使用ui.index獲得所選標籤的零basde指數,或ui.panel得到爲該選項卡選擇的內容div。無論你喜歡什麼!

2
$(document).ready(function(){ 
    $('#tabs-2').click(function() { 
     $('#target').submit(); 
    }); 
}); 
+0

是的,這應該與你的原始示例的問題是,你永遠不會打電話給你的函數,在

  • 11. jQuery UI - 表單提交標籤
  • 12. 禁用點擊主菜單中的項目不子菜單的jQuery
  • 13. 無法提交表單點擊提交
  • 14. 上點擊按鈕時提交表單
  • 15. 提交與項目標籤不同的值,Google表單(Google Script)
  • 16. WPF菜單 - 中級菜單項點擊
  • 17. Android - 獲取子菜單中點擊的MenuItem的項目標識
  • 18. 點擊提交下拉菜單
  • 19. 點擊提交表單後網頁上的鏈接
  • 20. jquery禁用提交/點擊表單和鏈接上的按鈕
  • 21. 點擊菜單項
  • 22. 無法在複選框上提交表單點擊jQuery + Rails
  • 23. 上下文菜單在菜單項上消失點擊
  • 24. 在菜單項上點擊創建上下文菜單
  • 25. jQuery的點擊菜單
  • 26. 用JQuery提交表單單擊事件
  • 27. jQuery上下文菜單獲取點擊項目
  • 28. 在點擊菜單選項
  • 29. 在點擊菜單項
  • 30. 菜單標籤「標準項目」代碼