【发布时间】:2017-03-08 23:20:25
【问题描述】:
我有一个选择选项,我需要选择一种产品,然后选择一种产品。 在这两个选择之后,我需要为它选择类别。 如果我选择某个产品并输入它会自动为它选择一个类别,它会阻止类别选项。
为此我提出了这个条件:
$( ".target" ).change(function() {
var type = $('.target[data-prod=type]').val();
var product = $('.target[data-prod=product]').val();
if (type == '1' && product =='pillow') {
$('#unhide').removeClass('hidden');
$('.category').prop('disabled', true);
$('div.cte select').val('color'); //this is wrong? not getting value of it after submit
}else{
$('#unhide').addClass('hidden');
}
});
顺便说一句,我的类别选择选项是动态的:
<div class="form-group cte">
<label>Categoria</label>
<select name="categoria" class="form-control category">
<?php
$sel_cat = "SELECT category_name FROM gallery_category ORDER BY category_name ASC";
$run_cat = mysqli_query($conn,$sel_cat);
while($rows = mysqli_fetch_assoc($run_cat)){
echo ' <option value="'.$rows['category_name'].'">'.ucfirst($rows['category_name']).'</option>';
}
?>
</select>
</div>
我想选择这个选项:
<option value="color'">Colors</option>
所以我可以在提交后获得它的价值。 当我提交时,我的类别值是空的,我该怎么办?
观察: (我不太擅长 jquery)
我知道这个 php 查询很容易受到攻击,只是为了方便起见。
【问题讨论】:
-
使用
.val()获取选定的值,现在你设置它 -
这样 .val('value="color" '); ?
-
$('div.cte select').val(); -
您正在使用
$('.category').prop('disabled', true);禁用您的类别选择,这使得它在表单提交时为空。检查是否在未在 select 上添加 disabled 属性的情况下获得了值