我正在尝试打开带有条件的选项卡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");
} } }
);
答案 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");
}
}
}
});