Php 如果没有选项数据,则禁用数据列表输入
我有这样的数据列表:Php 如果没有选项数据,则禁用数据列表输入,php,Php,我有这样的数据列表: <input type="text" list="colours" id="txt"> <datalist id="colours"> <?php foreach ($kondisi as $kondisi) { ?> <option data-value="<?php echo $kondisi->nama_kondisi ?>" value="<?php echo $kondisi->i
<input type="text" list="colours" id="txt">
<datalist id="colours">
<?php foreach ($kondisi as $kondisi) { ?>
<option data-value="<?php echo $kondisi->nama_kondisi ?>" value="<?php echo $kondisi->id_kondisi ;?>"><?php echo $kondisi->nama_kondisi ?></option>
<?php } ?>
</datalist>
如果要禁用它,请执行以下操作:-
下面是一个将PHP和HTML分开的示例:
<?php
$option="";
foreach ($kondisi as $kondisi) {
if($kondisi != 'null' || $kondisi != 'none'){
$option .= '<option data-value="'.$kondisi'.->nama_kondisi" value="'.$kondisi.'->id_kondisi">'.$kondisi.'->nama_kondisi</option>';
}else{
$option .= 'your disabled option code here...';
}
}
?>
<input type="text" list="colours">
<datalist id="colours">
<?php echo $option; ?>
</datalist>
试着将PHP和HTML分开,你就能更容易地实现你想要实现的目标。有没有例子?我通常写这样的代码。我已经编辑了我的问题,请检查一下。如果我正在使用jQuery,有没有办法?如果你的问题变成了jQuery相关的问题,你可以发布一个新的问题,因为这是一个javascript/jQuery相关的问题,那么你也可以提供一个工作提琴,有人可以帮你。我改变了主意,我不需要jQuery来回答这个问题,@alive to die首先回答
<input type="text" list="colours" disabled="disabled">
<?php if(count($kondisi)>0){?>
<input type="text" list="colours">
<datalist id="colours">
<?php foreach ($kondisi as $kondisi) { ?>
<option data-value="<?php echo $kondisi->nama_kondisi ?>" value="<?php echo $kondisi->id_kondisi ;?>"><?php echo $kondisi->nama_kondisi ?></option>
<?php } ?>
</datalist>
<?php }else{?>
<input type="text" list="colours" disabled="disabled"/><!-- or use autocomplete="off"-->
<?php } ?>
<?php
$option="";
foreach ($kondisi as $kondisi) {
if($kondisi != 'null' || $kondisi != 'none'){
$option .= '<option data-value="'.$kondisi'.->nama_kondisi" value="'.$kondisi.'->id_kondisi">'.$kondisi.'->nama_kondisi</option>';
}else{
$option .= 'your disabled option code here...';
}
}
?>
<input type="text" list="colours">
<datalist id="colours">
<?php echo $option; ?>
</datalist>