2010-03-06 65 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");       
        }      
       },    
      });     
     }   
    }); 
} 
相關問題