使用 jQuery w/Electron/NodeJS 匹配一组数字以替换为文本

Match a set of numbers to replace with text using jQuery w/Electron/NodeJS

我想做的是,当我在用户 ID 文本字段中输入并单击提交时,jQuery/Javascript 找到特定的数字集并调用 if 语句。如果匹配,它将用用户名替换结果作为 User 1 输出。如果 none 匹配,那么它只会作为用户 ID 输出。

这是代码。

var UserIDField = $("#UserIDField").val(); 
var UserIDSelection = function (UserIDField){
  var UserResult = "";
if (UserIDField === "38123900") {
 UserResult += "User 1";
} else {
 UserResult += "User ID" + UserIDField;
}

然后我希望 UserResult 变量成为 form.append 对象的一部分,这样显示在 RequestBin

form.append("Airtable User ID", $(UserIDSelection).val);

并在 RequestBin 上做了一个测试请求,但没有结果。

有解决办法吗?

你的 UserIDSelection 是预期的参数,所以尝试使用 UserIDSelection(UserIDField)

此外,我相信您想要 return UserResult 的值,所以 return UserResult;

演示

var UserIDField = $("#UserIDField").val();
var UserIDSelection = function(UserIDField) {
  var UserResult = "";
  if (UserIDField == "38123900") {
    UserResult += "User 1";
  } else if (UserIDField == "39268955") {
    UserResult += "User 2";
  } else {
    UserResult += "User ID " + $("#UserIDField").val();
  }
  return UserResult;
}

console.log("Airtable User ID", UserIDSelection("125423"));
console.log("Airtable User ID", UserIDSelection("38123900"));
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input id="UserIDField" value="38123900" />