データベースから動的に作成されたドロップダウン選択のリストがあります。もし選択されていればチェックしたいのですが、提出する。選択されていない場合、動的に作成された複数のドロップダウンからのチェック
これは、ドロップダウン
<?php if ($options) { ?>
<?php foreach ($options as $option) { ?>
<?php if ($option['type'] == 'select') { ?>
<div class="form-group<?php echo ($option['required'] ? ' required' : ''); ?> btn-group">
<label class="control-label text-uppercase " for="input-option<?php echo $option['product_option_id']; ?>"><?php echo $option['name']; ?></label>
<select name="option[<?php echo $option['product_option_id']; ?>]" id="input-option<?php echo $option['product_option_id']; ?>" class="form-control">
<option value=""><?php echo $text_select; ?></option>
<?php foreach ($option['product_option_value'] as $option_value) { ?>
<option value="<?php echo $option_value['product_option_value_id']; ?>"><?php echo $option_value['name']; ?>
</option>
<?php } ?>
</select>
</div>
<?php } ?>
<?php } ?>
<?php } ?>
<input type="submit" class="btn btn-success" name="filepicker" id="btncheck" value="Continue">
ためのコードであり、これはJSです:
$('#btncheck')
.click(function(){
if ($("select")[0].selectedIndex <= 0) {
alert("Please select option");
return false;
}
});
それは、ドロップダウンのどれが選択されていない場合にのみ動作しますが、私のことができるようにしたいと思いますそれらのそれぞれを個別にチェックし、選択されていない場合、または選択されていない場合はドロップダウンごとに警告をポップします。
UPDATE:
[OK]を私は、ドロップダウンのいずれかが選択されていない場合、警告及び提出がfalseを返してもらうために管理しているが、今私が選択されていない1つのそれぞれのアラートを取得します。 ..もし私が10回のドロップダウンを持っていると、多くのアラートがポップアップします...どうすれば1つのアラートだけが得られますか?または、それがどのドロップダウンであるかを警告メッセージで伝えることはできますか?
は、私が使用JSを参照してください:
$('#optionForm').submit(function(event)
{
$('select').each(function()
{
if($(this).val() === "")
{
alert("Please complete selection options!");
event.preventDefault();
}
});
});
どのように多くの選択をお持ちになっていますか? – Yuri
selectedIndexを確認することは、オプションが選択されているかどうかをチェックするのは非常に厄介です。特に、value = ""の1番目のオプションタグがある場合if(!select())。val() – DinoMyte
PHPコードの各行の前後にPHPタグを挿入する必要はありません。 – Oisin