2015-12-17 9 views
6

stiamo usando Magento sito del fornitore piùTextfield si nasconde una volta si clicca sul pulsante

stiamo usando seguente codice per aggiornare e cancellare prezzo annullare. ma una volta che clicchiamo sul pulsante "cancella", il campo di testo si nasconde.

PHTML

<span class="label pro_status"> 
<?php //echo $products->getPrice(); ?>        
<input class="ama1" type = "text" id = "price_<?php echo $products->getId(); ?>" onkeydown="validateNumbers(event)" "name = "price" value = "<?php echo $products->getPrice(); ?>" style = ""/> 


<p id="updatedprice_<?php echo $products->getId(); ?>" style = "display:none;color:red; position:relative; top:16px;">Updated</p> 
<br/> 

<button id="price_update_button_<?php echo $products->getId(); ?>" class="update" onclick="updateFieldPrice('<?php echo $products->getId(); ?>'); return false;" > 
<span><span style="font-size:12px;"><?php echo $helper->__('Update') ?></span></span> 
</button> 


    <button id="price_reset_button_<?php echo $products->getId(); ?>" type="reset" class="cancel" onclick="hideResetPrice('<?php echo $products->getId(); ?>'); return false;"> 
    <span><span><?php echo $helper->__('Cancel') ?></span></span> 
    </button> 

    </span> 

Javascript

function hideResetPrice(product_id) { 

var qtyId='#price_'+ product_id; 
var editLink="#price_edit_link_"+ product_id; 
var updateButton="#price_update_button_"+ product_id; 
var valueprice="#valueprice_"+ product_id; 
var resetButton="#price_reset_button_"+ product_id; 

$wk_jq(qtyId).hide(); 
$wk_jq(valueprice).show(); 
$wk_jq(editLink).show(); 
$wk_jq(updateButton).hide(); 
$wk_jq(resetButton).hide(); 
} 

risposta

3

rimuovere questa linea $wk_jq(qtyId).hide(); perché da annullare si nasconde input field nella funzione.

function hideResetPrice(product_id,priceold) { 

    var qtyId='#price_'+ product_id; 
    var editLink="#price_edit_link_"+ product_id; 
    var updateButton="#price_update_button_"+ product_id; 
    var valueprice="#valueprice_"+ product_id; 
    var resetButton="#price_reset_button_"+ product_id; 


    $wk_jq(valueprice).show(); 
    $wk_jq(qtyId).val(priceold); 
    $wk_jq(editLink).show(); 

    } 

<?php //echo $products->getPrice(); ?>        
<input class="ama1" type = "text" id = "price_<?php echo $products->getId(); ?>" onkeydown="validateNumbers(event)" "name = "price" value = "<?php echo $products->getPrice(); ?>" style = ""/> 




<p id="updatedprice_<?php echo $products->getId(); ?>" style = "display:none;color:red; position:relative; top:16px;">Updated</p> 
<br/> 

<button id="price_update_button_<?php echo $products->getId(); ?>" class="update" onclick="updateFieldPrice('<?php echo $products->getId(); ?>'); return false;" > 
<span><span style="font-size:12px;"><?php echo $helper->__('Update') ?></span></span> 
</button> 


    <button id="price_reset_button_<?php echo $products->getId(); ?>" type="reset" class="cancel" onclick="hideResetPrice('<?php echo $products->getId(); ?>','<?php echo $products->getPrice(); ?>'); return false;"> 
    <span><span><?php echo $helper->__('Cancel') ?></span></span> 
    </button> 

    </span> 
+0

ora campo di testo non è sempre vuoto. Ma" aggiornamento e Annulla "pulsante scompare quando si fa clic sul pulsante" Annulla " – fresher

+0

cosa si desidera fare sul pulsante Annulla? –

+0

se si fa clic sul pulsante Annulla si spera visualizzare il prezzo originale all'interno del campo di testo e il pulsante di aggiornamento e annullamento non dovrebbe scomparire – fresher

1
*There is a minor mistake you are doing with the Cancel button.* 

Sei chiamando hideResetPrice() funzione click del pulsante Annulla. Basta rimuovere onclick = "hideResetPrice() funzione. E lasciare che il codice di essere solo . Questo non nascondere il proprio campo di testo.

<button id="price_reset_button_<?php echo $products->getId(); ?>" type="reset" class="cancel" onclick="hideResetPrice('<?php echo $products>getId(); ?>'); return false;"> 
<span><span><?php echo $helper->__('Cancel') ?></span></span> 
</button> 
+0

grazie mille capo, lo controllerò. – fresher

+0

Basta controllare e fammi sapere :) –

+0

ho risolto questo prima con l'aiuto della risposta di cui sopra. sicuramente ti contatterò per altri problemi. ho svitato per questo – fresher

Problemi correlati