我如何才能将这两个JavaScript代码一起使用?

蓝色河89

我使用html制作了表格。

一开始我真的很简单。我的输入是金额,用户可以输入。然后,我制作了javascript代码,以根据用户输入的金额计算动态价格。代码如下:

<input class="typeahead" type="text" placeholder="Amount" name="Gift-Card Amount"/>

JavaScript:

jQuery("input[name='Gift-Card Amount']").change(function () {

    if (isNaN(parseFloat(this.value)) || !isFinite(this.value)) {
          jQuery(this).val('');
          return false;
   }
        var calc = parseFloat(this.value) * 0.95;
        jQuery(this).parents("form").find("input[name='price']").val(calc);
    });

计算结果为常数0.95。因此,我添加了一个新输入。商店名称。因此,用户可以输入商店名称。量:

<input class="stores typeahead" type="text" placeholder="Stores" name="name"/>

我希望价格根据商店名称和数量而变化。所以我创建了这个对象:

var stores = {
    "McDonalds" : .90,
    "Target" : .92,
}
 var storeName = jQuery(this).parents("form").find("input[name='name']").val();
 console.log(stores[storeName]);

因此,可以根据输入的商店名称用预设值代替该值(而不是常数0.95)。我不知道如何让这两个人一起工作。意思是,我该如何重新编码第一个javascript以重新编码var存储值而不是0.95?

巴尔玛
jQuery("input[name='Gift-Card Amount']").change(function () {
    var amount = parseFloat(this.value);
    if (isNaN(amount) || !isFinite(amount)) {
        jQuery(this).val('');
        return false;
    }
    var storeName = jQuery(this).parents("form").find("input[name='name']").val();
    if (storeName in stores) {
        var calc = amount * stores[storeName];
        jQuery(this).parents("form").find("input[name='price']").val(calc);
    }
});

我还建议您Stores从文本输入更改<select>这样,您就不必依靠用户正确拼写商店(包括大写字母)了。

<select name="name" class="storeName">
    <option value="">Please select a store</option>
    <option value=".90">McDonalds</option>
    <option value=".92">Target</option>
</select>

那你可以用

var calc = parseFloat(jQuery(this).parents("form").find(".storeName").val());

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么不能将这两个元组连接在一起?

我如何在React-Native上一起导出这两个变量

为什么我不能把这两个框架放在一起

如何将这两个类装饰器与functools.update_wrapper一起使用?

我从未见过带有两个不同IDS的Vimeo URL。我如何才能与之一起使用?

为什么不能将这两个数据框连接在一起?

如何将这两个配置部分连接在一起?

如何将这两个查询结合在一起?(MySQL)

我如何才能将Font Awesome 5与React一起使用?

一起使用的这两个查询中的语法错误在哪里

RXJS 如何在另一个中使用一个 observable 的结果(然后将这两个结果一起处理)

我怎样才能让两个摄像头与玩家一起移动?

如何与xargs一起使用两个参数?

如何整合这两个简单的javascript代码?

我想使用这两个事件进行搜索:按键和鼠标点击,但它们似乎没有一起工作

我需要在 python 中将这两个列表合并在一起

如何在JavaScript中创建两个表并与不同的CSS一起使用?

一个人如何才能将CSS属性(如border-radius)与transitionables一起使用

这两个javascript代码的区别

为什么不能将这两个字符串加在一起?

golang如何将这两个功能结合在一起?

如何将这两个PSQL查询正确地连接在一起?

我如何使用 ":this() 链接这两个构造函数

我怎样才能将两个蜘蛛组合成一个?

我如何才能将这个查询sql server一起加入?

如何在同一行上使用两个让我们在一起?

为什么这两个jquery函数不能一起工作?

解析时,我需要添加什么才能将monadUserState与Alex一起使用?

我怎样才能将Firefox的截图与插件结果一起使用