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);}
        });
4

2 に答える 2

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);}
    });
于 2013-07-29T06:44:01.903 に答える
0

2 つの異なる文字列を比較します。

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

これは、文字列 #balance_amt = #principal の場合..しかし、これは常に false であることを意味します。

問題をよく理解している場合は、コードを次のように変更してみてください。

$("#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);
        }
    });

この場合は常に真です...

于 2013-07-29T06:45:00.620 に答える