gpt4 book ai didi

javascript - jquery输入值未定义

转载 作者:行者123 更新时间:2023-12-01 05:36:32 24 4
gpt4 key购买 nike

Javascript 值和 jQuery val()keyup 事件上返回未定义。可变货币是一个 select 输入,我想要在 convertCash 函数中获取其值。
我的代码示例如下:

    var currenciesData = <?php echo $this->currencies;?>;
var currency = $('#depositCurrencySelect');
var deposit = $('#depositCashEndInput');
var cashInput = $('#depositCashInput');

currency.change(function() {
convertCash(this, deposit);
});
//There is the event
cashInput.keyup(function() {
convertCash(currency, deposit);
});

var convertCash = function(element, elementToChange) {
console.log(element);
console.log('value ' + element.value);
switch(element.value) {
case 'USD':
elementToChange.val(parseFloat(cashInput.val() / currenciesData['USD'], 8).toFixed(8));
break;
case 'EUR':
elementToChange.val(parseFloat(cashInput.val() / currenciesData['EUR'], 8).toFixed(8));
break;
case 'GBP':
elementToChange.val(parseFloat(cashInput.val() / currenciesData['GBP'], 8).toFixed(8));
break;
case 'BTC':
elementToChange.val(parseFloat(cashInput.val()));
break;
}
};

谢谢!

最佳答案

您正在询问 select 元素的。但您真正想要的是所选 option 元素的值。

所以使用

switch(element.options[element.selectedIndex].value)

而不是

switch(element.value)

请注意,选项元素的值不一定与文本相同。如果您想要文本,只需使用

switch(element.options[element.selectedIndex].text)

有了jquery,就可以使用

switch(element.val())

或者,如果您需要文本,

switch(element.find(":selected").text() )

关于javascript - jquery输入值未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33688546/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com