2012-03-08 59 views
0

我想從MySQL數據庫的數據,第一用戶選擇DB,然後進入編號從MySQL獲得行時盒子裏裝着的jQuery。員額()

select db<select id="db" name="db_name"> 
       <option value="">-choose-</option> 
       <option value="ekoloji_db">ekoloji</option> 
       <option value="ejobios_db">ejobios</option> 
       <option value="ejen_db">ejen</option> 
    </select><br/> 
     <table> 
      <tr><td> article id: <input id="articleID" type="text" name="Article_ID" size="3"/></td> 
      <td><div id="showarticle"> 

      </div></td> 
      </tr></table> 

我想顯示文章編號文章標題已被輸入,但沒有頁面刷新。因爲我是新手使用jQuery,我發現.post()並以簡單的方式實現的,

$(document).ready(function(){ 
      $("#db").change(onSelectChange); 
    }); 
     function onSelectChange(){ 
      var selected = $("#db option:selected"); 
      var output = ""; 
      output = selected.text() ; 
     $.post('db_connect.php', {db: "selected"}, function(show){ 
      $("#showarticle").html(show); 
     });} 

時DB是從下拉列表中選擇的,它表明內showarticle div文章標題,但我想要的是,讓文章編號後可見進入文本框。

什麼來自php是字符串,我必須發佈下拉值和aricle id,然後顯示它。但我卡住了。

事件順序應該是:

  1. 用戶從輸入文章ID,我想從選擇的數據庫,選擇文章的名字顯示用戶輸入文章ID剛過
  2. 下拉選擇分貝..

任何幫助表示深深的感激..

回答

1

試試這個:

$(document).ready(function(){ 
    $("#articleID").blur(function() { 
     var articleid = $(this).val(); 
     var selected = $('#db').val(); 
     $.post('db_connect.php', {"db": selected, "articleid" : articleid},   
      function(show){ 
       $("#showarticle").html(show); 
      } 
     ) 
    }); 
}); 

Docs for .blur() are here 可以使用blur監聽器,並在同一時間實現的功能。

我從this這是輸入值,然後從db這是您的選擇列表中的當前選擇(值)的值。將該數據發佈到服務器。

+0

謝萬歲,我會盡力的時候了.. – teutara 2012-03-08 09:50:15

+0

@teutara請確保你在將代碼複製/粘貼到代碼之前瞭解它......因爲我不完全確定這是你想要的......它很難理解你的確切要求! – ManseUK 2012-03-08 09:50:50

+0

:)再次感謝你曼塞,是的,你回答了我早先的答案之一。我不知道爲什麼我不能澄清我的需求..有什麼建議嗎? – teutara 2012-03-08 09:54:03

0

我會寫這個...

$(document).ready(function(){ 
    $("#db").change(onSelectChange); 
}); 

function onSelectChange(){ 
    $.post('db_connect.php', {db: $(this).val()}, function(data){ 
      $("#articleID").val(data); 
});} 

其中$(ELT).VAL(的newval)是指輸入值