2013-04-22 48 views
0

在我的表單我有一個按鈕,點擊它時,附加字段的行由用戶填寫。插入PHP的foreach到jQuery的附加功能

其中一個領域的使用foreach循環來獲得選擇組的選擇,但我不能確定如何輸出到.append()調用的。

$(function() { $("button#add_billable").click(function(){ $("#billables").append(" 
<div class='row'> 
    <div class='large-5 columns'> 
    <label for='invoice_line'>Invoice Line</label><select name='invoice_billable[]'> 
     <?php foreach ($pages->find('template=billable') as $billable) { ?> 
     <option value='<?php echo $billable->id; ?>'> 
     <?php echo $billable->title; ?> 
     </option><?php } ?> 
    </select> 
    </div> 
    <div class='large-5 columns'> 
    <label for='line_value'>Value</label><input name='line_value[]' type='text' value='' /> 
    </div> 
    <div class='large-1 columns'> 
    <button class='delete tiny secondary'>-</button> 
    </div> 
</div>"); }); }); 

任何人都可以給我一個指針嗎?謝謝。

+0

去除PHP標籤中的數據來建立你選擇HTML。這是一個javascript/jquery問題 – 2013-04-22 13:41:09

+2

@STTLCU更好地閱讀代碼,它有PHP – EaterOfCode 2013-04-22 13:41:53

+0

哦,我明白了。好吧,不是一個很好的可讀代碼,不是嗎? – 2013-04-22 13:42:24

回答

0

你的PHP需要將數據寫入到一個JSON對象或JavaScript變量,或者一些JavaScript可以獲取。

在點擊事件

然後,你插入你的HTML之前,你需要根據被寫入到頁面

+0

謝謝詹姆斯,你有什麼指針,或在哪裏讀取以實現這一目標? – onjegolders 2013-04-22 14:29:44

+0

我並沒有涉足PHP很多,所以這可能並不完美,但是你可以寫一個PHP數組st相當於一個JSON對象,如: $ objJSON = json_encode($ phpArray); echo' 2013-04-22 14:37:54

+0

然後使用http://api.jquery.com/jQuery.each/遍歷數據,建立一個字符串或者創建一個HTML對象$ .each(myJSON,function(){ }); – 2013-04-22 14:44:51