2010-03-06 102 views
1

我感兴趣的使用fcbkcomplete,其中有后获得的所有值:fcbkcomplete,如何添加或更新输入

  • onselect –上项目火灾事件中进行选择。
  • onremove –上项目火灾事件删除

我想什么发生了这两个事件是提醒ID列表/在输入框中输入项目的值。

你能帮我理解如何获得这些值吗?

感谢

回答

2

由于插件依赖于实际的select元素,而不是里面的option元素,你应该能够编写一个能够提醒出来的父选择的包含选项所有选项的详细信息的功能。可能类似于:

$("#select").fcbkcomplete({ 
     onselect: function() { 
      var optionList; 
      $("option",this).each(function() { 
       optionList += $(this).attr("id") + " : " + $(this).val() + "\n"; 
      }); 
      alert(optionList); 
     } 
}); 
+0

这似乎并没有工作。你能帮我理解这个应该做的核心吗? thxs – AnApprentice 2010-03-07 01:58:19

+0

立即尝试。我做了一个错误的假设,即this.id()会返回id,事实并非如此。我修正了这一点。它正在做的事是通过select元素中的每个选项元素,并将“id:value”添加到字符串中,然后在循环结尾更改该字符串。 – Anthony 2010-03-12 08:09:19

+0

让我知道如果修复它,顺便说一句。 – Anthony 2010-03-12 08:11:14

0

检查数据库中是否存在项目,例如用户。

$(document).ready(function() { 
    $("#users").fcbkcomplete({ 
     json_url: "yoururl.php", 
     cache: false, 
     filter_case: false, 
     filter_hide: true, 
     complete_text:"'.get_lang('StartToType').'", 
     firstselected: true, 
     onselect:"check_users", //<----- important 
     filter_selected: true, 
     newel: true 
    }); 
}); 

Hewe我们检查,如果用户存在于DB

function check_users() { 
    //selecting only "selected" users 
    $("#users option:selected").each(function() { 
     var user_id = $(this).val();   
     if (user_id != "") {    
      $.ajax({ 
       url: "my_other_url_to_check_users.php", 
       data: "user_id="+user_id, 
       success: function(return_value) { 
        if (return_value == 0) { 
         alert("UserDoesNotExist");       
        }      
       },    
      });     
     }   
    }); 
}