在jquery中使用.focus()后在DIV显示数据

时间:2010-11-02 06:39:58

标签: jquery ajax forms setfocus

假设我的表格如下:

<select id="model"/>
<input type="text" id="serial"/>
<label>Packing <div id="packing" name="packing"></div></label>
<br/>
<input id="pack1" type="radio" class="pack" name="pack" value="OK" />OK
<input id="pack2" type="radio" class="pack" name="pack" value="NG" />NG
i'm using barcode scanner for input `serial`, i want do like this:
  1. 在下拉列表中选择model
  2. 选择model
  3. ,将焦点设置为#serial,以便可以在文本字段中显示数据
  4. 扫描后的数据显示在文本字段内
  5. 填写文本字段后,在DIV
  6. 中显示来自数据库的一些数据

    这就是我所拥有的:

    $("#model").click(function() {
              var data=$("#model").val();
              $("submit input:text.eq(0)").focus();
              var str=data;
              var matches=str.match(/[TEJUG2]\D*D/i);
    
              $.ajax({
                       type:"post",
                       url:"process1.php",
                       data:"packing="+matches+"&action=packcond",
                       cache:false,
                       async:false,
                       success: function(res){
                                        $('#value').replaceWith(
                                              "<div id='value'><h6>" + res + "</h6></div>"
                                              );
                                        }
                       });
              });
    

    但我认为这不能解决问题。你能帮助我吗? : - )

1 个答案:

答案 0 :(得分:0)

$("#model").change(function() {
                  $('#serial').focus();
                  });

$('#serial').change(function(){
                  var data=$("#model").val();
                  var str=data;
                  var matches=str.match(/[TEJUG2]\D*D/i);

                  $.ajax({
                          type:"post",
                          url:"process1.php",
                          data:"packing="+matches+"&action=packcond",
                          cache:false,
                          async:false,
                          success: function(res){
                                          $('#value').replaceWith(
                                          "<div id='value'><h6>" + res + "</h6></div>"
                                          );
                                      }
                          });
                  });