我的网站页面中有以下脚本,它将 + - 按钮添加到数量输入字段:
<script language="javascript">
jQuery.noConflict();
jQuery(document).ready(function() {
var $cartAdd = jQuery('#cartAdd')
, $quantity = $cartAdd.find('input');
$cartAdd.append('<div class="inc button">+</div><div class="dec button">-</div>');
jQuery(".back").change(function(){
$quantity.val(1).change();
});
$cartAdd.click(function(evt) {
var $incrementor = jQuery(evt.target)
, quantity = parseInt($quantity.val(), 10);
if($incrementor.hasClass('inc')) {
quantity += 1;
} else if($incrementor.hasClass('dec')) {
quantity += -1;
}
if(quantity > 0) {
$quantity.val(quantity);
xhr.getPrice();
}
jQuery(".back").change(function(){
xhr.getPrice();
});
});
});
</script>
我希望能够在 var $cartAdd 大于 1 时隐藏/取消隐藏 div 我尝试使用类似的东西
var $cartAdd = jQuery('#cartAdd')
, $quantity = $cartAdd.find('input');
<?php $trigger = "<script>document.write(quantity)</script>"?>
其次是
<?php echo $trigger;?>
我希望它能够回显输入框中的值,但事实并非如此。
可以实现吗?
最佳答案
您必须了解所有 php 脚本都是在 javascript 之前执行的。
简单地获取数量并在需要时隐藏有什么问题吗?
if( $('#cartAdd').find('input').val() > 1 )
{ $('#div_we_want_to_hide').hide() }
只需将其放入 document.ready 中即可正常工作
关于javascript - 使用现有的javascript来触发php中的if else,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23726188/