0

好的,我在 Twitter Bootstrap 手风琴中有一个表单,它具有可切换到不同类型表单的径向按钮。它们都使用相同的按钮,该按钮为每个表单动态变化,因此它知道要调用的正确操作。

我在手风琴标题上有一个按钮,我想触发点击他们选择的任何径向形式。

它看起来像这样:

手风琴标题操作按钮

径向选项 1(未选择)

径向选项 2(已选择)

输入字段

输入字段

OriginalButton (已经有效。我想将此功能复制到标题上的上述按钮)


选择其他径向按钮

手风琴标题操作按钮

径向选项 1(已选择)

输入字段

输入字段

输入字段

输入字段

OriginalButton(与上面相同的按钮,但根据不同的输入执行不同的功能。我现在需要 actionButton 来执行此按钮的功能)

径向选项 2(未选择)


因为 html 引用了不同的文件,所以我试图像这样触发按钮单击:

$side-bar.find('#actionButton').on('click', function(){
        $side-bar.find('#accordionHeader').find('form').find('button').trigger('click');
    });

但这不起作用,我可以使用这样的东西吗?只是使用

$side-bar.find('#actionButton).on('click', function(){
        $side-bar.find('#originalButton').click();
    });

不起作用。

非常感谢您的帮助!

4

3 回答 3

1

我已经对我认为你想要做的事情做了一些修改。

在单选按钮单击事件上使用 jquery 的触发方法将让您调用另一个元素事件触发器。

$('input[type=radio]').on('click', function() {
    $('#test_btn').trigger( "click" );
});

http://jsfiddle.net/Villike/P3V4M/

于 2013-10-10T18:50:02.550 回答
0

I was thinking about it way too much. apparently, all I needed was

$side-bar.find('#actionButton').on('click', function(){
    $side-bar.find('#originalButtonInReferencedHTMLFile').click();
});

I thought because it was being referenced by the side-bar.html file, I needed to .find().find() to go through all the references.

Turns out, if it is called by the side-bar at all, then the side-bar can find it itself without the extra .find()s or whatever!

于 2013-10-11T16:07:41.093 回答
0

尝试将#originalButton对象保存到一个变量中,然后使用它而不是find再次 ing 它。也许您在某个时候将其从“侧边栏”中删除,导致找不到它?

于 2013-10-10T18:49:08.503 回答