Javascript 将选择框更改为自动完成jquery源php echo
需要你的帮助吗 我想用自动完成jquery更改选择框 这是我的选择框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[
<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,两个源:,&源:,在我这边仍然不起作用。这一行在浏览器上打印得很好,但自动完成脚本仍然无法捕获它。这里是我的试用网站