2012-03-08 44 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)是指输入值