我是 jQuery 新手,所以请放轻松,我有一个代表高级搜索的表单。用户将能够添加行来优化他们的特定搜索。
每行有 3 个元素:一个复选框和 2 个选择框。
从小提琴中可以看出,我正在使用 jquery 克隆该行并将克隆的行放在最后一行之后。
一切正常,除了视觉上我希望复选框使用 Bootstrap-Switch http://www.bootstrap-switch.org/
以及使用 Selectize 的选择框https://github.com/brianreavis/selectize.js
现在,当我克隆这些插件未激活的行时,一切正常。一旦插入新行,我不知道如何重新渲染或重新激活它们。
这是插件特定的东西吗?还是对 jquery 有一种通用性?我已经在这里阅读了关于类似事情的大量答案,但我似乎无法正确理解。
这是jQuery片段:
$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/
非常感谢您的帮助。干杯