2017-01-24 5 views
0

私はこのjsコードを持っています。これはpcで動作します(テキストを '追加...'に変更してボタンを無効にします)。しかし、iOsデバイスではフォームのみが送信され、テキストは変更されません。何か案は?送信ボタンのテキストを変更してiOSで無効にする

 $(".moveToBasket").click(function() { 
      var form = $(this).closest('form'); 
      var button = $(this); 

      button.attr('value', 'Adding...'); 

      form.on('submit', function() { 
       button.prop("disabled", true); 
      }); 
     }); 

P. .moveToBasketクラスhtml要素は、それがボタン要素だ場合は、

+0

あなたはエミュレートして何が起こるのでしょうか? –

答えて

0

私は数日前に同じ問題がありました。 Safariでバグを確認し、他の人がいるようだ:https://github.com/rails/jquery-ujs/issues/306

私はこのようにそれを解決:私はそれが役に立てば幸い

$('body').on('submit', form, function formSubmitHandler(event){ 
    // Shadow the form to prevent infinite loop 
    var form = event.target; 

    event.preventDefault(); 

    // If <input type="submit"> 
    button.attr('value', 'Adding...'); 

    // If <button>Add</button> 
    button.text('Adding...'); 

    button.prop('disabled', true); 

    // Submit the form in a different tick 
    setTimeout(function() { 
     form.submit(); 
    }, 10); 
}); 

0

あなたは私が何をすべきか見ることができる私にHTMLを送ることができます

「を入力タイプ= 『提出』」です、あなたはbutton.textを行うことができます( '追加...')

+0

いいえ、入力要素 –

+0

$(this).attr( 'val'、 'adding ...');を試してください。 – user5883092

+0

申し訳ありませんが、実際にこれを試してください。 – user5883092

関連する問題