基于变量值触发JQuery函数

时间:2014-02-26 18:13:42

标签: php jquery

我有一个页面接收来自$ _POST的传入值。一个这样的值来自下拉选择器,允许用户选择值0-10。如果选择了大于0的值,我想触发JQuery函数。

所以,如果$ _POST ['DropDownSelection']> 0,然后我的JQuery函数应该运行。

如何触发此功能?

7 个答案:

答案 0 :(得分:2)

如果需要在原始页面中调用该函数,则可以执行此操作 -

$('select[name="DropDownSelection"]').change(function() {
    var newValue = $(this).val();
    if(newValue > 0) {
        // your function here
    }
});

您不需要PHP,只需要查看值是否更改,然后是否值大于0.

如果该功能位于发布到的页面中,那么您可以执行此操作 -

<script>
    var DropDownSelection = <?php echo $_POST['DropDownSelection']; ?>;
    if(DropDownSelection > 0) {
        // call your function here
    }
</script>

答案 1 :(得分:1)

我喜欢将PHP var传递给Javascript的方法是输入一个隐藏的输入:

<input id="myValue" type="hidden" value="<?= $_POST['DropDownSelection']; ?>" />

你的javascript:

if(document.getElementById('myValue').value > 0) //Do something

答案 2 :(得分:0)

取决于您的PHP代码如何连接到HTML输出。在最简单的情况下,PHP和HTML在同一个文件中,您可以执行类似

的操作
<? if ($_POST['DropDownSelection'] > 0) { ?>
<script>$.myFunction(...);</script>
<? } ?>

答案 3 :(得分:0)

你可以这样做。

var x = <?php echo  $_POST['DropDownSelection'] ?>;
if(x>0){
  jqueryFunction(); // your function call. 
}else{
     // whatever else you want. 
}

答案 4 :(得分:0)

也许这是过于简单和有点hacky,但我不明白为什么这不起作用...

<script type="text/javascript">
function overZero() {
    // do stuff...
}

<?php
if ($_POST['DropDownSelection']>0) echo('overZero();');
?>
</script>

答案 5 :(得分:0)

   $(document).ready(function(){
       $("#dropdown-id").change(function(){
         //check if the value is > 0 and then
         // trigger your jquery function()
       })
    })

答案 6 :(得分:0)

但是,我想在用户登陆页面时调用该功能      字段的特定$ _POST值

有两种简单的方法可以做到这一点:

制作全球功能:

例如:

function print(){
alert('hello')
}



<?php
if($_POST['DropDownSelection'] != 0)
{
echo "<script>print()</script>";
}
?>

或者使用jquery的triger function

  <?php
    if($_POST['DropDownSelection'] != 0)
    {
    echo "<script>$('#dropdown').trigger('change');</script>";// execute the onchange event(function) attached to the dropdown
    }
?>