2014-04-05 68 views
1

我的PHP代碼jQuery的GET值

<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"]

感謝

+0

讓你slidesToShow(3)爲全局變量,它會工作 –

+0

你應該使用'.VAL()'來獲取輸入值。更重要的是,''元素和'.div1'之間的關係是什麼?這是一對一的關係嗎?是否有多個不同'absint($ instance [「nums」])'的輸入元素被聲明爲它們的值? – Terry

+0

這是很好,如果你可以發佈你的PHP,純HTML的生成輸出。 – lshettyl

回答

0

聲明的變量如GLOBAL,以便它可以跨文件進行訪問(如果PHP和JS們在不同的頁面)

$GLOBALS['a'] = absint($instance["nums"]); 

$(document).ready(function(){ 
     $('.div1').slick({ 
      slidesToShow: <?php echo $GLOBALS['a'];?> 
      slidesToScroll: 1, 
     }); 
    }); 
+0

只有當JS與PHP放在同一頁面時纔會有效。如果JS是外部的,則不能將echo PHP加載到其中。 – Terry

+0

是的,你是對的@Terry,編輯我的答案 –

0

如果您正在生成的jQuery代碼從PHP你可以生成有數目:

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,