0

申し訳ありませんが、私の Jquery は弱いです!

しかし、ここに私が持っているものがあります....

     $(function () {
              if (document.calc.loan.value > 1000)
              {
                  ("#link").value = "<a href='dump'></a>";
              }
              else {
                  ("#link").value = "<a href='dump2'></a>";
              }
     });

<form name=calc method=POST>
<input type=text name=loan id="amount" />
<div id="link"></div>
</form>

したがって、入力時に Loan Input が 1000 を超える場合は、#link の内容を変更する必要があります。

4

2 に答える 2

3
$('#amount').keyup(function() {
  var url = ($(this).val() > 1000) ? 'dump' : 'dump2';
  $('#link').attr('href', url);
});

これは、 の値がamount変化したときにトリガーされます。

于 2012-08-30T13:36:07.167 に答える
3

以下のように使用.html()して、div の内容を変更します。

 $(function () {
     if (document.calc.loan.value > 1000) 
     {
        $("#link").html("<a href='dump'></a>");
     }
     else {
        $("#link").html("<a href='dump2'></a>");
     }
 });

また、あなたは行方不明でした$。変更('#link')->$('#link')

彼が入力フィールドに入力するときに、あなたが欲しいことに気付きました。その場合onkeyup、入力ボックスに入力された値をチェックするイベント ハンドラが必要です。

$(function () {
      $('#amount').on('keyup', function () {
           var amount = parseFloat(this.value);

           if (!isNaN(amount) && amount > 1000) {
             $("#link").html("<a href='dump'></a>");
           } else {
             $("#link").html("<a href='dump2'></a>");
           }
      }); 
});

編集: からonchangeに変更されましたonkeyup

于 2012-08-30T13:28:56.910 に答える