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

Javascript 使用jQuery w/Electron/NodeJS匹配要替换为文本的一组数字,javascript,jquery,node.js,electron,http-post,Javascript,Jquery,Node.js,Electron,Http Post,我试图做的是,当我在用户ID文本字段中输入并单击submit时,jQuery/Javascript会找到特定的数字集并调用if语句。如果其中一个匹配,它会将结果替换为用户名user 1output。如果没有匹配项,那么它将作为用户ID输出 这是密码 var UserIDField = $("#UserIDField").val(); var UserIDSelection = function (UserIDField){ var UserResult = "

我试图做的是,当我在用户ID文本字段中输入并单击submit时,jQuery/Javascript会找到特定的数字集并调用if语句。如果其中一个匹配,它会将结果替换为用户名
user 1
output。如果没有匹配项,那么它将作为用户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("Airtable User ID", $(UserIDSelection).val);
在RequestBin上做了一个测试请求,结果一无所获


有解决方法吗?

您的
UserIDSelection
需要一个参数,因此请尝试使用
UserIDSelection(UserIDField)

此外,我相信您希望返回
UserResult
的值,因此请执行
returnuserresult

演示

var UserIDField=$(“#UserIDField”).val();
var UserIDSelection=函数(UserIDField){
var UserResult=“”;
如果(UserIDField==“38123900”){
UserResult+=“用户1”;
}否则如果(UserIDField==“39268955”){
UserResult+=“用户2”;
}否则{
UserResult+=“用户ID”+$(“#UserIDField”).val();
}
返回用户结果;
}
log(“Airtable用户ID”,UserIDSelection(“125423”);
log(“Airtable用户ID”,UserIDSelection(“38123900”)


$(UserIDSelection).val的末尾需要
()
,所以它是
$(UserIDSelection)。val()
得到了它,但现在值中没有任何内容。将编辑帖子但是您试图通过
UserIDSelection函数实现什么呢
?我试图实现的是匹配一组2个数字(例如,它试图搜索一个特定的数字),如果一个数字匹配,结果将变为“User 1”,如果不匹配,我不确定代码示例是否相关,但听起来您需要的只是方法OK,所以
其他部分可以工作,但是,当我尝试输入值
38123900
时,它只显示为
用户ID 38123900
。当它与此特定数字匹配时,它应该只是“用户1”,而不是用户ID 38123900
。编辑:我仔细检查了代码,在第一个
if
语句中,我只输入了1
=
条件,最后它显示为“User 1”。非常感谢。那么现在,如果它也匹配另一个特定的,它会变成“用户2”。我尝试了
if-else
语句,但结果只有
User 1
。下面是代码
else if(UserIDField=“39268955”){UserResult+=“User 2”}
@mikey186我已经更新了代码段,但是请注意:使用1x
=
设置值,使用2x
=
比较值,所以
if(UserIDField=“38123900”){
需要是
if(UserIDField==“38123900”){
我都做了
=
,但显然现在结果是“userid 38123900”,就像它指向
else
语句一样。@mikey186尝试运行我的演示,在那里你可以看到它工作。你的代码不工作,你需要更新你的问题。