2013-07-29 56 views
1

我有這個問題。我無法弄清楚我的代碼有什麼問題。我只需要隱藏內聯編輯圖像按鈕$ principal_amt == $ balance_amt但我的代碼什麼都不做。這裏是我的代碼:隱藏內嵌編輯圖像按鈕不起作用

//編輯圖像按鈕:

<td <?php echo $rowclass; ?>> 
<?php echo $html->linkWithImage('Edit','cashadvance/update/' . $cashadvance["id"], array(), 'editicon.png', array('class' => 'try')); ?> 
</td> 

// JS:

$("#principal_amt").change(function(){ 
     var principal = $("#principal_amt").val(); 
     $("#balance_amt").val(principal); 

      if("#balance_amt" == "#principal"){ 
      $('.try').show(true); 
      } 
      else{ 
      $('.try').hide(true);} 
     }); 

回答

0

你用比較的ID不是有在if("#balance_amt" == "#principal")

值應成爲:

$("#principal_amt").change(function(){ 
    var principal = $("#principal_amt").val(); 
    $("#balance_amt").val(principal); 

     if($("#balance_amt").val() == principal){ 
     $('.try').show(true); 
     } 
     else{ 
     $('.try').hide(true);} 
    }); 
+0

再次,條件總是返回true。 – adeneo

+0

@adeneo'$(「#balance_amt」).val(principal);'在這一行中,他設定的餘額等於本金額,每次它等於本金時,OP的一個不清楚的問題。 –

0

你比較兩個不同的字符串:

if("#balance_amt" == "#principal"){ 

這意味着:如果字符串#balance_amt = #principal然後..但是這始終是假的。

如果我沒有理解好您的問題,試圖改變這種代碼:

$("#principal_amt").change(function(){ 
    var principal = $("#principal_amt").val(); 
    $("#balance_amt").val(principal); 

     if($("#balance_amt").val() == principal){ 
      $('.try').show(true); 
     } 
     else{ 
      $('.try').hide(true); 
     } 
    }); 

在這種情況下,始終是真實的......

+0

當然,現在你已經把'#balance_amt'的值設置爲'principal'了,這個條件永遠是真的嗎? – adeneo

+0

是的,現在條件永遠是真的..不是什麼OP想要做.. @ adeneo –