Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/479.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将选择框更改为自动完成jquery源php echo_Javascript_Php_Jquery_Autocomplete - Fatal编程技术网

Javascript 将选择框更改为自动完成jquery源php echo

Javascript 将选择框更改为自动完成jquery源php echo,javascript,php,jquery,autocomplete,Javascript,Php,Jquery,Autocomplete,需要你的帮助吗 我想用自动完成jquery更改选择框 这是我的选择框 <select name="sShippingPayment" title="simple;<?php echo $lang['Select_shipping_and_payment']; ?>" onchange="countShippingPrice( this )" id="oShippingPayment"> <option value=""><?php echo $lang[

需要你的帮助吗

我想用自动完成jquery更改选择框 这是我的选择框

<select name="sShippingPayment" title="simple;<?php echo $lang['Select_shipping_and_payment']; ?>" onchange="countShippingPrice( this )" id="oShippingPayment">
<option value=""><?php echo $lang['Select']; ?></option>
<?php echo $sShippingPaymentSelect; ?>
</select>

这是我的jquery代码

<form action='' method='post'>
<p><label>Shipping & Payment:</label><input type='text' name='sShippingPayment' value='' class='auto'></p>
</form>

<script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script type="text/javascript" src="http://code.jquery.com/ui/1.10.1/jquery-ui.min.js"></script>    
<script type="text/javascript">
$(function() {
//autocomplete
$(".auto").autocomplete({
source: <?php echo $sShippingPaymentSelect; ?>,
minLength: 1
}); 

});

装运和付款:

$(函数(){ //自动完成 $(“.auto”).autocomplete({ 资料来源:, 最小长度:1 }); });
但这行不通,请帮帮我

我检查php文件

  * Returns shipping and payment select
  * @return string
  */
  public function throwShippingPaymentsSelect( ){
    $aShipping = $this->throwPaymentsShipping( 2 );
    $aPayments = $this->throwPaymentsShipping( 1 );
    if( isset( $aShipping ) && isset( $aPayments ) ){
      $content = null;
      foreach( $aShipping as $iShipping => $aData ){
        if( isset( $aData['aPayments'] ) ){
          foreach( $aData['aPayments'] as $iPayment => $sPriceModify ){
            if( isset( $aPayments[$iPayment] ) ){
              $fShippingPaymentPrice = !empty( $sPriceModify ) ? generatePrice( $aData['fPrice'], $sPriceModify ) : $aData['fPrice'];
              $content .= 
              '<option value="'.$iShipping.';'.$iPayment.';'.$fShippingPaymentPrice.'">'.
                $aData['sName'].' : Rp. '.
                displayPrice( $fShippingPaymentPrice )
              .'</option>';
            }
          } // end foreach
        }
      } // end foreach
      return $content;
    }
  } // end function throwShippingPaymentsSelect
*返回装运和付款选择
*@返回字符串
*/
通过交付付款选择()的公共功能{
$aShipping=$this->throwPaymentsShipping(2);
$aPayments=$this->throwPaymentsShipping(1);
if(isset($aShipping)和isset($aPayments)){
$content=null;
foreach($aShipping为$ishiping=>$aData){
如果(isset($aData['aPayments'])){
foreach($aData['aPayments']作为$iPayment=>$sPriceModify){
如果(isset($aPayments[$IPayments])){
$fShippingPaymentPrice=!empty($sPriceModify)?generatePrice($aData['fPrice',$sPriceModify):$aData['fPrice'];
$content.=
''.
$aData['sName'].':卢比'。
显示价格($fShippingPaymentPrice)
.'';
}
}//结束foreach
}
}//结束foreach
返回$content;
}
}//结束函数throwshippingpayments选择
我需要换衣服吗

      $content .= 
      '<option value="'.$iShipping.';'.$iPayment.';'.$fShippingPaymentPrice.'">'.
        $aData['sName'].' : Rp. '.
        displayPrice( $fShippingPaymentPrice )
      .'</option>';
$content.=
''.
$aData['sName'].':卢比'。
显示价格($fShippingPaymentPrice)
.'';
是否被解读为自动完成源?请帮助我如何改变这一点


非常感谢您的回答。

我想您需要将php echo输出用引号括起来:

//autocomplete
$(".auto").autocomplete({
source: <?php echo '"' . $sShippingPaymentSelect . '"'; ?>,
minLength: 1
}); 
//自动完成
$(“.auto”).autocomplete({
资料来源:,
最小长度:1
}); 

但是如果没有对“它不会起作用”的描述,我们将无法进一步帮助您。

什么是“不会起作用”呢?它现在在做什么?像
source:“,
当然,任何能让你的船漂浮的东西都可以包装它,这样会更干净一些。这是其中一种可读性很差的情况。老实说,我会将引号直接添加到变量值本身。感谢dudewad和sean,两个源:,&源:,在我这边仍然不起作用。这一行在浏览器上打印得很好,但自动完成脚本仍然无法捕获它。这里是我的试用网站