2011-10-24 35 views
0

我想隱藏/存儲在父div div中動態生成的div。我從我的表單頁面獲取了以下代碼片段。使用Zend_Form創建Div?

 .... 
    $existing_billing_address = array(); 
    if (count($all_addr) > 0) { 
     $hidden_existing_addr_div = ''; 
     foreach ($all_addr as $addrvalue) { 
      $existing_billing_address[$addrvalue['address_id']] = $addrvalue['address1']; 
      $exname = $addrvalue['address_name']; 
      $exaddress1 = $addrvalue['address1']; 
      $exaddress2 = $addrvalue['address2']; 
      $excountry = $addrvalue['country']; 
      $exstate = $addrvalue['state']; 
      $excity = $addrvalue['city']; 
      $exzipcode = $addrvalue['zipcode']; 
      $exphone = $addrvalue['phone']; 
      $exaddress_id = $addrvalue['address_id']; 
      $hidden_existing_addr_div .= "<div id='selectBilling_" . $exaddress_id . "' style='display:none'>"; 
      $hidden_existing_addr_div .= $exname . "||" . $exaddress1 . "||" . $exaddress2 . "||" . $excountry . "||" . $exstate . "||" . $excity . "||" . $exzipcode . "||" . $exphone . "||" . $exaddress_id; 
      $hidden_existing_addr_div .= "</div>"; 
     } 
    } 
.... 

這會產生一些東西像下面,

> <div style="display: none;" id="selectBilling_40">Dinesh 
> billing||billing add1||Billing 
> add2||IN||TA||Chennai||625001||1234567891||40</div><div 
> style="display: none;" id="selectBilling_41">kumar shipping||shipping 
> add1||shipping add2||US||CA||chennai||72944||1234567891||41</div> 

我想用Zend_Form的存儲上面隱藏的div。

請幫助我。

+0

那麼,在這種情況下,你可以使用一個zend_form,隱藏它,然後存儲它的值。 –

+0

使用這個「Zend_Form_Element_Hidden」將生成隱藏文本框不是div ...是否可以使用zend_form創建div。 – mymotherland

+0

首先使用Zend Form(不是元素),而不是使用setDecorators改變它的外觀。無論如何,你不需要隱藏每一個元素,你可以隱藏整個表單。 –

回答

1

那麼,在這種情況下,您可以使用Zend_Form,隱藏它,然後存儲它的值,以便您也可以進行驗證。 如果要將其顯示爲div,則可以使用Zend_Decorator更改其外觀。無論如何,你不需要隱藏每一個元素,你可以隱藏整個表單。

0

我已經使用隱藏的文本框,使用jquery我已經採取了隱藏的文本框值,並創建DIV與該內容並清除輸入框值。

$(function(){ 
    var val = $('#edit_existing_billingaddr').val(); 
    $('#edit_existing_billingaddr').after('<div>'+val+'</div>'); 
    $('#edit_existing_billingaddr').val(''); 
});  

但我在這裏完全沒有使用zend。

+0

這不是一個好的解決方案,因爲通過這種方式,您不會像使用zend框架那樣使用zend框架,也不會使用zend form,驗證器和過濾器的功能。 –

+0

是的,你能告訴我如何使用裝飾器將輸入更改爲div – mymotherland