jQuery标签打开条件

时间:2018-09-05 09:33:30

标签: javascript jquery jquery-ui

我正在尝试打开带有条件的选项卡2。如果选中了复选框,则应该打开选项卡2,然后再打开选项卡1中的一个,否则选项卡2将不会打开。我该怎么办?

脚本: http://jsfiddle.net/mktgnp3e/694/

$("#tabs").tabs({

  beforeActivate: function(e, ui) {
  var id = $(ui.newPanel).attr('id');

  if(id=="tabs-2")

  if($('input[name="chk"]:checked').length > 1){
  alert("Tab 2 opened"); 

  }else{ 
   alert("Please select checkbox more then one in tab 1 otherwise tab 2 will not open");

  }  } }

   );

2 个答案:

答案 0 :(得分:2)

您可以在第一个条件内var User=require('userschema.js'); app.post('/update/:id',function(req,res){ var username=req.body.username; User.update({_id:req.params.id},{$set:{username:username}},function(err){ if(!err){return res.json({status:"success",message:"username updated"});} }); }); 保持第一个选项卡处于活动状态,here's是更新后的示例。

答案 1 :(得分:0)

尝试:     $("#tabs").tabs({ activate: function (e, ui) { var id = $(ui.newPanel).attr('id'); if (id == "tabs-2") { if ($('input[name="chk"]:checked').length < 2) { alert("Please select checkbox more then one in tab 1 otherwise tab 2 will not open"); $("#tabs").tabs("option", "active", 0); } else { alert("Tab 2 opened"); } } } });