JQuery извлечь вызов, чтобы удалить запятые для функции, - PullRequest
0 голосов
/ 22 октября 2019

Я пытаюсь извлечь вызов для замены запятых в функцию многократного использования, но у меня ничего не получилось.

if (Number($amountField.val().replace(/,/g, '')) > 0 || Number($prorationOwedField.val().replace(/,/g, '') > 0)) {
   $taxField.prop('disabled', false);
}

Ответы [ 2 ]

0 голосов
/ 22 октября 2019

Мне кажется, я понимаю, что вы имеете в виду.

Вы можете использовать обратный вызов.


function execIfFieldsValidate(cb) {
    if (Number($amountField.val().replace(/,/g, '')) > 0 || Number($prorationOwedField.val().replace(/,/g, '') > 0)) {
        cb()
    }
}

// and this is how you can use it.
execIfFieldsValidate(() => {
    console.log("is validated")
})

Надеюсь, это поможет вам.

0 голосов
/ 22 октября 2019

Как насчет этого

  function noCommas(fieldID){
    return Number($(fieldID).val().replace(',', '')) > 0
  }

Вот рабочая скрипка: https://jsfiddle.net/sudakatux/3vLnhjs4/11/

В основном вы просто передаете селектор.

Вы можете передать поле, если выкак

 function noCommas($justTheField){
    return Number($justTheField.val().replace(',', '')) > 0
  }

, и вы будете использовать его так же:

if(noCommas($amountField) || noCommas($prorationOwedField))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...