2017-09-07 9 views
-1

が存在しない場合は無効にデータリスト入力私はこのようなデータリストを持っている:noオプションデータ

<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を使用して、foreachループから移入されたたことをオプション。 foreachループの結果のデータがjqueryを使用してnull/noneの場合、データリスト入力を無効にするにはどうすればよいですか?

あなたが以下のように行い、それを無効にしたい場合は、たとえば

はオプション

<input type="text" list="colours"> 

noオプション

<input type="text" list="colours" disabled="disabled"> 
+0

は別々のあなたのPHPとHTMLを保つようにしてください、あなたはあなたがはるかに容易にしようとしているものを達成することができるだろう。 –

+0

例がありますか?私は通常このようなコードを書く – Gagantous

答えて

1

を持っているように: -

ここで
2

は別々のあなたの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> 
+0

私は私の質問を編集しました、それを確認してください。 jqueryを使用している場合の方法はありますか – Gagantous

+0

質問がjQuery関連の質問に変更された場合は、新しい質問を投稿できます.Javascript/jquery関連の質問があるので、FIDDLEも提供できますあなたを助けることができます。 –

+0

私は私の心を変えた、私はこの質問のためにjqueyを必要としない、死ぬ@aliveは最初に答えた – Gagantous