在此代码中,我想计算折扣存在。
如果我们选择优惠,则会有一个优惠选择列表,然后我会显示<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>
答案 0 :(得分:0)
<强>解释强>
您的函数prizf
仅运行两次。一个开始和第二个onchange
,但是当它开始显示为输入值时,您可以获得discount
的值。
您收到了未定义的$
错误,因为未包含jquery
。
我创建了一个获取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>