我在演示頁面上使用的不是基於Wordpress的獨立網站上的Jquery-option-tree插件,除了我沒有通過一個。 txt文件,但是PHP頁面正在生成要傳遞給插件的數組<選項>。如何使用Jquery-option-tree插件預加載<options>和<select>
http://kotowicz.net/jquery-option-tree/demo/demo.html
這完美的作品:讓我們說,用戶要選擇一個新的產品類別,插件適合的目的產生一個很好:「食品 - >水果 - >蘋果」在用戶點擊。 (請參閱演示頁面ex。7)
如果某個產品已存在且其類別已分配,那該怎麼辦?我想在編輯該產品時將其展示給用戶,並預加載該樹。
我有來自數據庫的ids路徑,所以只需要讓插件在沒有用戶交互的情況下運行,使用我傳遞的值。我看到了這個問題:jQuery simulate click event on select option 並試圖模擬用戶點擊這個(和其他)方法沒有運氣。
$('#select')
.val(value)
.trigger('click');
這裏調用該函數:
$(function() {
var options = {
empty_value: '',
set_value_on: 'each',
indexed: true, // the data in tree is indexed by values (ids), not by labels
on_each_change: '/js/jquery-option-tree/get-subtree.php', // this file will be called with 'id' parameter, JSON data must be returned
choose: function(level) {
return 'Choose level ' + level;
},
loading_image: '/js/jquery-option-tree/ajax-load.gif',
show_multiple: 10, // if true - will set the size to show all options
choose: ''
};
$.getJSON('/js/jquery-option-tree/get-subtree.php', function(tree) { // initialize the tree by loading the file first
$('input[name=parent_category_id]').optionTree(tree, options);
});
});
在這裏你可以看到該插件:
https://code.google.com/p/jquery-option-tree/
沒有試圖找出你所有的問題,但觸發點擊一個選擇標籤是不正常的事件,通常你會觸發'變化'。 'click'是毫無價值的,因爲它在用戶選擇過程中多次出現 – charlietfl