[angularjs]故障排除 jQuery 输入的值

发布时间: 2017/4/16 5:01:25
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我一直在诊断一个表单,允许用户选择金额或选择其他金额。当单击更改量到 5 美元的其他金额。我想要得到它,以便当用户更改量从 5,它改变了 amt = 对用户输入。

该位脚本就会更改它

function setDonrAmount(id){
    var amt = id.substring(10);
    if( amt == 'Other' ){ amt = 5}
    var others = id.substring(0,10);
    $("button[id*="+others+"]").removeClass('active');
    $('button#'+id).addClass('active');
    $('input#donrAmountInput').val(amt);
    $('input#donrAmountInput').change();
    $('#donrReviewAmount').html(amt);
}

因为这里指的是实际的窗体。帮助,将不胜感谢。https://secure.pva.org/site/c.ajIRK9NJLcJ2E/b.9381225/k.8668/FY2016_March_Congressional/apps/ka/sd/donorcustom.asp

解决方法 1:

我做了几个更新到 setDonrAmount() 来处理自定义的捐赠。

$("#donrAmountButtons").on("click", function() {
  var amt = id.substring(10);
  setDonrAmount(amt);
  $('#donrAmount' + amt).addClass('active');
}); 

$("#donrAmountInput").on("focusout", function() {
  setDonrAmount($("#donrAmountInput").val());
  $('#otherAmount button').addClass('active');
}); 

function setDonrAmount(val) {
  var amt = val || 0;

  if (amt.length < 2 && amt < 5)
    amt = 5;

  $('input#donrAmountInput').val(amt);
  $('input#donrAmountInput').change();
  $('#donrReviewAmount').html(amt);

  $('#donrAmountButtons .active').removeClass('active');
}
官方微信
官方QQ群
31647020