Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 需要帮助绑定添加选项以选择列表_Php_Jquery_Multi Select - Fatal编程技术网

Php 需要帮助绑定添加选项以选择列表

Php 需要帮助绑定添加选项以选择列表,php,jquery,multi-select,Php,Jquery,Multi Select,动态添加选项后,我需要禁用选择列表中的某些选项 我的选择列表是在从另一个列表中选择项目时动态生成的。 该列表在PHP中创建,然后使用$.ajax调用返回到我的javascript。 一旦这些选项被添加到我的列表中,我需要遍历这些选项并禁用某些选项 我可以添加选项,但无法禁用特定选项。我认为这是因为这些选项不绑定到DOM或类似的东西 这是我现在使用的代码: // HTML <select id='selectlist_store' name='selectlist_store' size='

动态添加选项后,我需要禁用选择列表中的某些选项

我的选择列表是在从另一个列表中选择项目时动态生成的。 该列表在PHP中创建,然后使用$.ajax调用返回到我的javascript。 一旦这些选项被添加到我的列表中,我需要遍历这些选项并禁用某些选项

我可以添加选项,但无法禁用特定选项。我认为这是因为这些选项不绑定到DOM或类似的东西

这是我现在使用的代码:

// HTML
<select id='selectlist_store' name='selectlist_store' size='6' multiple='multiple'></select>


// Javascript
// Populate store multi-select list
jQuery('#selectlist_city').live('change', function(){
  populateStoreListBox(jQuery(this).val(),  function(list) {
    // Add options to list
    jQuery('#selectlist_store').html(list);
    // Disable specific element
    jQuery('#selectlist_city option [value=56]').attr('disabled','disabled');
  });
});


function populateStoreListBox(country_id, callback){
  jQuery.ajax({
    url: (...),
    data: (...),
    dataType: 'html',
    success: (function(city_list) {
        callback(city_list);
  })
}); 
在添加某些选项后,我需要做什么才能禁用它们

一种解决方案可能是返回一个JSON数组而不是HTML,然后在数组中循环,动态构建我的新选项列表并禁用我想要禁用的选项


但是还有其他方法吗?

您需要在安装之前删除空间[

jQuery('#selectlist_city option[value=56]').attr('disabled','disabled');

您需要在安装之前删除该空间[

jQuery('#selectlist_city option[value=56]').attr('disabled','disabled');

哈!就这么简单。谢谢老兄!哈!就这么简单。谢谢老兄!