2010-06-24 168 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("");

相關問題