我想获得折扣奖,但它没有获得

时间:2016-02-18 10:49:58

标签: javascript jquery

在此代码中,我想计算折扣存在。

如果我们选择优惠,则会有一个优惠选择列表,然后我会显示<div id="dis11">,即($("#dis11").show();)。有jquery电话。在div个文本框中有offerstart个日期,结束日期,折扣奖金,折扣%。我想在jquery电话中获得折扣奖,但我没有得到它。

adis=document.getElementById("discount").value;

这就是问题所在。

在这里有奖品文本框,其中包含产品的原创奖品。使用该奖品和折扣奖励,我必须计算折扣率。在奖品文本框中,我提供了onblur个活动。如果奖品变更折扣存在也会改变。

    <div class="formrow1">
        <div class="txttitle_large1">Prize</div>
        <div class="txtinputouter1">
           <input type="text" name="prize" id="prize1" onblur="prizf();">
        </div>
    </div>
</div>

<div class="txttitle" style="width:30px;">Offer</div>
<div class="txtinputouter1">

    <select class="required" name="offer" id="offers" onChange="discountajax();"> 

         <option value="11">--Select offer--</option>
         <option value="1">yes</option>
         <option value="0">no</option>
    </select>
    <div id="discountinfo">
    </div>
</div>

<div style="width:70%;height:auto;float:left;margin-top:10px; display:none;" id="dis11">

    <div class="formrow1">
        <div class="txttitle_large1">OfferStart</div>
        <div class="txtinputouter1">
           <input type="text" name="offerstart" id="offerstart"/>
        </div>
    </div>

    <div class="formrow1">
        <div class="txttitle_large1">OfferEnd</div>
        <div class="txtinputouter1">
           <input type="text" name="offerEnd" id="offerEnd"/>
        </div>
    </div>

    <div class="formrow1">
        <div class="txttitle_large1">Discount Prize</div>
        <div class="txtinputouter1">
           <input type="text" name="discountprize" id="discount"/>
        </div>
    </div>

    <div class="formrow1">
        <div class="txttitle_large1">Discount%</div>
        <div class="txtinputouter1">
           <input type="text" name="discountpercent" id="discountpercent"/>
        </div>
    </div>
</div>

        --------script---------------

<script>
    function prizf()
    {
        alert("hi");

        discountajax();

    }
</script>
<script>

    function discountajax()
    {

        p=document.getElementById("prize1").value;
        alert(p);
        id1=document.getElementById("offers").value;
        alert(id1);
        if(id1==1)
        {

            $("#dis11").show();

            adis=document.getElementById("discount").value;
            alert(adis);

        }

    }

</script>

1 个答案:

答案 0 :(得分:0)

<强>解释

  1. 您的函数prizf仅运行两次。一个开始和第二个onchange,但是当它开始显示为输入值时,您可以获得discount的值。

  2. 您收到了未定义的$错误,因为未包含jquery

  3. 我创建了一个获取discount值的函数。

    检查以下代码。

    BTW这不是标准代码。

    <script>
        function discountajax()
        {
            p = document.getElementById("prize1").value;
            //alert(p);
            id1 = document.getElementById("offers").value;
            if (id1 == 1)
            {
                // alert("id"+id1);
                $("#dis11").show();
                adis = document.getElementById("discount").value;
                alert(adis);
            }
        }
    
        $(document).ready(function () {
            $("#discount").focusout(function () {
                prizf();
            })
        })
    
    </script>