jQuery 获取输入的值

jquery get value of input

本文关键字:输入 获取 jQuery      更新时间:2023-09-26

我的php代码

  <input style="text-align: center;" id="<?php echo $this->get_field_id("nums"); ?>"
            name="<?php echo $this->get_field_name("nums"); ?>" 
            type="text" value="<?php echo absint($instance["nums"]); ?>" size='3' 
    />

jquery

 $(document).ready(function(){
        $('.div1').slick({
            slidesToShow: 3,
            slidesToScroll: 1,
        });
    });

如何获得价值:slidesToShow = $instance["nums"]

谢谢

将变量声明为 GLOBAL ,以便可以跨文件访问它(如果 php 和 js 位于不同的页面上)

$GLOBALS['a'] = absint($instance["nums"]);
$(document).ready(function(){
        $('.div1').slick({
            slidesToShow: <?php echo $GLOBALS['a'];?>
            slidesToScroll: 1,
        });
    });

如果你从PHP生成jQuery代码,你可以在那里生成数字:

slidesToShow: <?php echo absint($instance["nums"]); ?>,

但你可能不是,如果你在加载HTML后运行jQuery代码,你可以尝试:

slidesToShow: $("#field_id").val(),

其中 *field_id* 是为字段生成的 ID。如果你不知道这一点(因为它是 PHP 动态的),你要么需要设置一个带有字段 ID 的变量,或者如果你这样做,你可以在 PHP 中设置一个全局:

<script language='javascript'>
    var global_instance_nums = <?php echo absint($instance["nums"]); ?>;
</script>

然后稍后在 JavaScript 中使用:

slidesToShow: global_instance_nums,