0

私は2つのテキストフィールドと、2番目のテキストフィールドの値が最初のテキストフィールドの値よりも大きい場合に警告を発するjqueryコードを持っています。私はコードを見つけましたが、それはうまく機能しますが、これらのコントロールをハイパーリンクに転送する必要があります。そうでない場合は、アラートを取得したいのですが、フォーミュラーは送信できません。

$('#Sel2').change(function(){
    var inputGUVal = Number ($('#Sel2').val());
    var inputGULimit = Number ($('#Sel1').val());
    if (inputGUVal > inputGULimit){
        alert ('Choose a number below a ' + inputGULimit )
    }
})​

jsfiddleで動作中のコードを参照してください

4

4 に答える 4

3

条件に基づいて送信を防止します。

$("a").on('click', function (e) {
   if ($("#Sel2").val() > $("#Sel1").val()) {
      e.preventDefault();   
   }
});

http://jsfiddle.net/ExaVH/21/

于 2012-12-27T20:16:59.060 に答える
0

検証機能をトリガーする onClick イベントをいくつか追加するだけで、合格した場合は送信に進みます。このような:

$('#myLinkId').click(function(){
var inputGUVal = Number ($('#Sel2').val());
    var inputGULimit = Number ($('#Sel1').val());
    if (inputGUVal > inputGULimit){
        alert ('Choose a number below a ' + inputGULimit )
    } else {
    //Your Submission Code here.
})​

私が言ったように、クリック関数を onClick イベントに置き換えます。

于 2012-12-27T20:21:36.540 に答える
0

検証に基づいて送信ボタンを表示または非表示にすることができます...

$('#Sel2').change(function(){
    var inputGUVal = Number ($('#Sel2').val());
    var inputGULimit = Number ($('#Sel1').val());
    if (inputGUVal > inputGULimit){
        alert ('Choose a number below a ' + inputGULimit );
        $("#button").hide();
    } else {
        $("#button").show();
}
于 2012-12-27T20:16:49.167 に答える
0

イベントのpreventDefaultメソッドを使用できます。詳細については、こちらを参照してください。

于 2012-12-27T20:19:18.043 に答える