【发布时间】:2014-08-12 15:40:12
【问题描述】:
我是 jQuery 新手,所以请放轻松,我有一个代表高级搜索的表单。用户将能够添加行来优化他们的特定搜索。
每行有 3 个元素:一个复选框和 2 个选择框。
从小提琴中可以看出,我正在使用 jquery 克隆该行并将克隆的行放在最后一行之后。
一切正常,除了视觉我希望复选框使用 Bootstrap-Switch http://www.bootstrap-switch.org/
以及选择框使用 Selectize https://github.com/brianreavis/selectize.js
现在,当我克隆没有激活这些插件的行时,一切正常。 我不知道如何在插入新行后重新渲染或重新激活它们。
这是插件特定的东西吗?还是对 jquery 有一种通用性? 我已经在这里阅读了关于类似事情的大量答案,但我似乎无法正确理解。
这里是 jquery sn-p:
$adSearchForm = $('#adSearchForm');
$adSearchForm.on('click', 'button, input, select, option', function (event) {
console.log("Button Clicked", event)
});
$('#addSearchRow').click(function(event){
$('[data-content=adSearch-3]:first').clone().insertAfter('[data-content=adSearch-3]:last');
// $('.searchByField,.searchOperator').selectize({refreshItems: true});
// $('[data-toggle=switch]').bootstrapSwitch({refreshItems: true});
});
这是小提琴,希望没问题。 http://jsfiddle.net/CkVQr/6/
非常感谢您的帮助。 干杯
【问题讨论】:
标签: javascript jquery css twitter-bootstrap rerender