Jquery ui 如何使用多个按钮切换并将信息传递到输出JQuery
JQUERY代码:Jquery ui 如何使用多个按钮切换并将信息传递到输出JQuery,jquery-ui,button,pug,toggle,Jquery Ui,Button,Pug,Toggle,JQUERY代码: $('#selector button').click(function() { $(this).addClass('active').siblings().removeClass('active'); $('#gaga').toggle }) #gaga元素的帕格代码: p#gaga | This is `${Value}` PUG CODE FOR #gaga element: 如何使用三个按钮在按钮处于活动状态时打开#gaga元
$('#selector button').click(function() {
$(this).addClass('active').siblings().removeClass('active');
$('#gaga').toggle
})
#gaga元素的帕格代码:
p#gaga
| This is `${Value}`
PUG CODE FOR #gaga element:
如何使用三个按钮在按钮处于活动状态时打开#gaga元素,以及在特定按钮外单击时关闭#gaga元素,并根据单击的按钮为${Value}
传递不同的值。另外,一次只能运行一个#gaga元素实例。这意味着,如果我单击第一个按钮,然后单击第二个按钮,则只有${Value}
将更改,但p#gaga元素仅保留一个。我知道我遗漏了按钮帕格代码,我认为解决这个问题没有必要。但如果需要,我们将提供它。
我试着用switch语句来做,但失败了。希望有人能帮忙
根据评论中的要求更新和编辑
代码如下:
在做了一些研究之后,我取得了一些进展。。。但我还是被卡住了。
我试图使它在这样一种方式,当我点击性别按钮以外的任何地方,输入消失,当我点击另一个按钮,它相应地改变。我想在html代码中显示和隐藏模板,而不是输入。
另外,如果您不介意的话,可以使用is.data()来赋值或获取值。
PS:从这个答案中得到了这个代码:
并对其进行了一些修改,但我仍然无法达到预期的效果。如果您查看菜单的API,他们有一个很好的
\u closeOnDocumentClick()
。您可以简单地以类似的方式在代码中使用它
例如:
JavaScript
$(function() {
$("input[type='button']").on('click', toggleOptions)
.first()
.trigger('click');
$(document).on("click", function(e) {
if (emptyOnDocumentClick(e)) {
$('[name=gender]').val("");
}
});
function toggleOptions() {
var $this = $(this),
onClass = 'button-toggle-on';
$this.toggleClass(onClass)
.siblings('input[type=button]')
.removeClass(onClass);
var gender = $this.filter('.' + onClass).data('gender');
$('[name=gender]').val(gender);
}
function emptyOnDocumentClick(event) {
return !$(event.target).closest("input[type='button']").length;
}
});
希望这能有所帮助。请提供一个最小、完整且可验证的示例@Twisty Done,正如您所要求的。感谢这一示例运行良好……尽管我想问一个不同的问题。这是:@YulePale如果这对你有用,我希望你将它作为答案并投票。完成:)非常感谢。如果你不介意的话,你能看看我的另一个问题吗?谢谢