dongsuikai8286 2014-06-27 20:56 采纳率: 100%
浏览 41
已采纳

我可以根据用户表单输入更改动态javascript变量吗?

My question here is if there is a way to change the dynamic price calculation depending on the name a user enters in the input field.

I have code that works very well for calculating a dynamic price in an html form. Here is the code:

Using this input:

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

My Javascript then calculates price:

jQuery("input[name='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);
});

That by itself works fantastic. It calculates the amount by .95 and then assigns that value as price.

If I add this into the form:

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

What can I do here to be able to calculate the price at different values depending on the store name. For example, if someone enters McDonalds, I want it to calculate at .90. If someone enters Target, I want it to calculate at .92. The previous javascript cannot accomplish this because it calculates everything at .95 instead of being able to change depending on the store entered.

I would prefer to accomplish this with javascript because I'm not very skilled with php.

  • 写回答

1条回答 默认 最新

  • douxieshang5577 2014-06-27 21:02
    关注

    You can create a Javascript object for this.

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

    Though I think the jQuery lookup function is questionable. I'm sure there is a better way to select that textbox. But that's the general concept you're looking for.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名
  • ¥65 汇编语言除法溢出问题