Javascript Jquery-如果所选选项的值设置为特定值,则不运行函数

Javascript Jquery-如果所选选项的值设置为特定值,则不运行函数,javascript,jquery,html,Javascript,Jquery,Html,我有一个jquery函数,当输入字段的数据类型设置为currency时,它可以检测并格式化货币。如果另一个select字段值设置为BTC,如何使此函数不运行这里有代码。 JS $input[data type='CURRENCE']。在{ 键控:函数{ 美元这个,; }, 聚焦输出:函数{ 这个,模糊; } }; 这是我的formatCurrency函数 函数formatNumbern{ 返回n.replace/\D/g、.replace/\B?=\D{3}+?!\D/g, }//格式编号100

我有一个jquery函数,当输入字段的数据类型设置为currency时,它可以检测并格式化货币。如果另一个select字段值设置为BTC,如何使此函数不运行这里有代码。 JS

$input[data type='CURRENCE']。在{ 键控:函数{ 美元这个,; }, 聚焦输出:函数{ 这个,模糊; } }; 这是我的formatCurrency函数

函数formatNumbern{ 返回n.replace/\D/g、.replace/\B?=\D{3}+?!\D/g, }//格式编号1000000至1234567 函数格式CurrencyInput,模糊{ var input_currency=;//表示金额的货币符号 var input_val=input.val; 如果输入值_val=={return;} var original_len=输入值长度; var caret_pos=input.propselectionStart; 如果输入值_val.indexOf.>=0{ var decimal_pos=输入值索引。; 变量左侧=输入值子字符串0,十进制位置; var right\u side=输入值\u val.substringdecimal\u pos; 左侧=FormatNumber左侧; 右侧=格式编号右侧; 如果模糊===模糊{ /*右侧+=00*/ } 右侧=右侧。子字符串0,2; 输入值=输入货币+左侧+右侧; }否则{ 输入值=formatNumberinput值; 输入值=输入货币+输入值; 如果模糊===模糊{ 输入值=0.00; } } input.valinput_val; HTML

美元 比特币
在formatCurrency的开头打勾,必要时返回

const formatCurrency=functionel,action{ //选项一:检查需求可以在这里的一个地方 如果!应该格式化{ 回来 } console.log`do formatCurrency`; } 常量应符合格式==>{ //选择元素 const elCurrency=document.querySelector`currency`; //我们将检查的值 常量值检查=`₿`; 返回elCurrency.value!==valueToCheck; } $input[data type='CURRENCE']。在{ 键控:函数{ //选项二:检查需求可能在您需要它的每个地方 如果它应该被格式化{ 美元这个,; } }, 聚焦输出:函数{ //选项二:检查需求可能在您需要它的每个地方 如果它应该被格式化{ 这个,模糊; } } }; 美元 比特币
您需要在.on回调函数中添加一个if语句

$input[data type='CURRENCE']。在{ 键控:函数{ 如果$currency.val!=₿{ 美元这个,; } }, 聚焦输出:函数{ 如果$currency.val!=₿{ 这个,模糊; } } }; 美元 比特币
你的select有一个id=currency。抓取这个字段,获取它的值,执行if检查,只有当它不是限制值时才执行你的逻辑。我更像是一个后端人员,所以不太擅长Javascript或Jquery。请问我怎么做?你对哪一部分有问题?选择、获取值或条件al?$input[id='currency'].值{//下一步是什么?};不要对id使用属性选择器。currency是一个id选择器。您只需要使用val来获取当前值。如果您想使用getter版本,则没有提供任何参数作为参数。@Qilex可能会提供,但作为js新手,我发现在我当前的代码中很难实现。您引入了一些未知参数,如elno-idea是的,行动也不知道为什么这就是为什么我编辑了这个问题来显示formatCurrency的原始代码,这样你就可以看到你想要我修改的代码的样子。我尝试了你的答案,但它需要对我的货币代码进行更多的修改,我不理解,因为我是一个新手。nabeel Khan的答案对我来说简单得多nd更容易实现