ループによって生成されたフォームがあるため、要素の名前は同じになります。それが、それらにアクセスして比較するために $(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>