2014-11-06 61 views
3

我有一個php動態添加行的形式(點擊按鈕後行添加)。我想填充字段值「xx」,我想在jQuery中做到這一點。如何使用jquery動態添加行形式的值?

此循環在jquery中創建動態添加的行。我想,以填補值 「XX」 添加字段:

while($personsArrayLength>2){ 
     echo ' 
      <script> 
      $(document).ready(function(){ 
       var i = 2; 
       var rowTemplate2 = jQuery.format($("#template2").html()); 

       rowTemplate2.value = "xx"; 
       addRow2(); 

       function addRow2(){ 
        var ii = i++; 
        $("#app_here2").append(rowTemplate2(ii)); 
        $("#delete_" + ii).click(function(){ 
         $("#row_" + ii).remove(); 
        }); 
       } 
      }); 
     </script> 
    '; 

以下是一個HTML:

function addRows2(){ 

    global $personsError_css; 
    $personsArray = $_POST['persons']; 
    JB_var_dump($_POST['whichRow']); 
     $html = '<table id="template2" align="right" style="display:none; "> 
      <tr id="row_{0}"> 
       <td><input type="text" size="52" id="persons" name="persons[]" maxlength="100"></td> 
       <td><img src="/../_img/row_del.png" id="delete_{0}" alt="usun"></td> 
      </tr> 
     </table> 
     <table id="list2" style="margin-left:200px;"> 
      <thead > 
       <tr> 
        <th></th> 
        <th></th> 
       </tr> 
      </thead> 

      <tbody> 
       <tr> 
        <td><input type="text" size="52" name="persons[]" maxlength="100" style="'.$personsError_css.';" value="'.$personsArray[1].'"></td> 
        <td></td> 
       </tr> 

       <tr> 
        <td colspan="2" id="app_here2"></td> 
       </tr> 
      </tbody> 
     </table>'; 
     return $html; 
} 

這是正確填寫表格
enter image description here

在這種epty領域我想以增加值「xx」 enter image description here

對不起,我的英語。

如何設置添加行的值?我的代碼中應該改變什麼? 感謝您的幫助。

+0

你想設置一個佔位符?直到人類輸入東西時,佔位符將填充文本框,否則......'rowTemplate2.find('input:empty').val('xx')' – Mephiztopheles 2014-11-06 12:08:36

回答

1

更改 'addRow2' 這樣的:

function addRow2(){ 
    var ii = i++; 
    $("#app_here2").append(rowTemplate2(ii)); 
    //UPDATE: var rowTemplate2 is not a jQuery Object, as i thought 
    $("#template2").find("input:empty").val("xx");; // added this row 
    $("#delete_" + ii).click(function(){ 
     $("#row_" + ii).remove(); 
    }); 
} 
+0

它不起作用。腳本在瞬間停止: 'rowTemplate2.find('input:empty')。val('xx')'並且不繼續。 – 2014-11-06 12:15:39

+0

在什麼時候? – Mephiztopheles 2014-11-06 12:16:18

+0

add';' ..所以再次複製我的解決方案,因爲我錯過了一個分號..但我不認爲,這會導致問題...你可能按F12並說我,你看到了什麼? – Mephiztopheles 2014-11-06 12:19:10