-1

ループによって生成されたフォームがあるため、要素の名前は同じになります。それが、それらにアクセスして比較するために $(this) を使用したい理由です。しかし、まだ成功していません。どのようにすればよいでしょうか。参考までに、私はJqueryの初心者です。どんな助けもありがとう:)

<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">

$("form").submit(function() {

 if ($(this).children("#textbx").val() < $(this).children("#comparetobox").val() ) {

    $("span").text("Validated...").show();
    return true;


  }

    $("span").text("Not valid!").show().fadeOut(1000);
  return false;
});

</script>

<form id='userbid'  name='userbid'  method=post>
<input type="text" name="textbx" id="textbx">
<input type="text" name="comparetobox" id="comparetobox">
<span></span>
<input type="submit" value="save" name="submit">
</form>
<!-- Form is in loop so can be generated N no of times -->
<form id='userbid'  name='userbid'  method=post>
<input type="text" name="textbx" id="textbx">
<input type="text" name="comparetobox" id="comparetobox">
<span></span>
<input type="submit" value="save" name="submit">
</form>
4

2 に答える 2

0

ボックスの値を比較する方法はわかりませんinputが、これは有効な JavaScript コードです。

$("form").submit(function() {
    if ($(this).children(".textbx").val() < $(this).children(".comparetobox").val()) {
        $(this).children("span").text("Validated...").show();
        return true;
    }
    $(this).children("span").text("Not valid!").show().fadeOut(1000);
    return false;
});

要素の ID は一意である必要があることに注意してください。代わりにクラスを使用してください (例: .textbx)。

于 2012-05-15T12:35:37.797 に答える
0

2 番目の入力では、'id' の代わりに 'is' が使用されています。これが問題になる可能性があります。

于 2012-05-15T12:37:25.210 に答える