2010-06-24 139 views
0

我正在使用jquery标签.. 我使用标签1作为输入表单和标签2作为显示输入数据... 我想提交后...所有值在textfield中已经​​键入在标签-1可以复制到标签-2的文本字段...从一个标签复制textfield值到另一个标签

哪里我必须修改?在形式或在流程页?什么是代码,可以使其工作?

<script type="text/javascript"> 
     $(document).ready(function() { 

     $("#input").click(function() { 
     if($("#submit").valid()) { 
       var params=$("#submit").serialize(); 
       $.ajax({ 
         type:"post", 
         url:"process1.php", 
         data:params, 
         cache :false, 
         async :false, 
         success : function() { 

是提交内部标签-1表格......在标签-2:

<tr> 
    <td width="100"><input type="text" id="showline" name="showline"<? echo "$_postVar('line')" ?>/></td> 
    <td width="100"><input type="text" id="showmodel" name="showmodel"<? echo "$_postVar('model')" ?>/></td> 
    <td width="100"><input type="text" id="showNIK" name="showNIK"<? echo "$_postVar('id')" ?>/></td> 
</tr> 
+0

你能给的你想达到什么样的一个例子freekOne代码?我没有看到使用隐藏的第二个表单(因为你不能同时关注两个标签)只是为了显示第一个表单中输入的值,用户看到的是他/她的值首先打字。 – 2010-06-24 09:51:12

+0

看看我编辑的问题... – klox 2010-06-24 10:08:30

回答

0

好吧,如果我理解正确此,您可以使用回调的AJAX功能做该(因此,如果该请求是成功的提交的信息时,才显示):

[...] 
success : function() { 
    $('#showline').val($('#faline').val()); 
    $('#showmodel').val($('#modelnm').val()); 
    $('#showNIK').val($('#NIK').val()); 
}; 
[...] 

假设#faline,#modelnm和#NIK是在从其中的数据是作为表单的输入字段的ID提交。

另外,在HTML中,您不需要再使用任何东西echo(它有不正确的语法 - 它会是value="<? echo ... ?>"),因为这些值将由jQuery添加。

希望这会有所帮助!

+0

#showline它的工作原理..但#showmodel和#showNIK它不工作...为什么? – klox 2010-06-25 02:01:20

+0

如果数据正确提交(我认为这是因为它通过验证,假定验证本身正常工作),罪魁祸首最有可能的ID。您能否更新您的答案以包含提交数据的表单的代码?仅从您发布的代码片段中很难分辨出来。 – 2010-06-25 03:20:58

+0

你可以看看我的答案.. – klox 2010-06-25 07:26:49

0
$("#model").change(function() { 
           var barcode; 
           barCode=$("#model").val(); 
           var data=barCode.split(" "); 
           $("#model").val(data[0]); 
           $("#serial").val(data[1]); 
           var str=data[0]; 
           var matches=str.match(/[T|EE|EJU].*D/i); 


    $("#input").click(function() { 
     if($("#submit").valid()) { 
       var params=$("#submit").serialize(); 
       $.ajax({ 
         type:"post", 
         url:"process1.php", 
         data:params, 
         cache :false, 
         async :false, 
         success : function() { 
               $('#showline').val($('#line').val()); 
               $('#showmodel').val($('#model').val()); 
               $('#showNIK').val($('#id').val()); 
               $("#model").val(""); 
               $("#serial").val(""); 
               $("#line").val(""); 

我把之前设置.val("");

相关问题