Php 选中特定框时,删除选择菜单上禁用的属性
我试图从选择菜单中删除禁用属性的代码块将我的复选框验证返回为true。如何在不破坏验证的情况下正确删除已禁用的属性Php 选中特定框时,删除选择菜单上禁用的属性,php,jquery,Php,Jquery,我试图从选择菜单中删除禁用属性的代码块将我的复选框验证返回为true。如何在不破坏验证的情况下正确删除已禁用的属性 while($row = mysqli_fetch_assoc($query)){ echo "<h5><input class='check' panel-menu='menu$index' type='checkbox' name='roomType[]' id='roomType[$index]' value='".$row['roomDetailsNo'
while($row = mysqli_fetch_assoc($query)){
echo "<h5><input class='check' panel-menu='menu$index'
type='checkbox' name='roomType[]' id='roomType[$index]'
value='".$row['roomDetailsNo']."'> Choose this Room";
echo "<br>Number of Rooms: ";
echo "<select id='menu$index' name='noOfRooms[".$row['roomDetailsNo']."][]' disabled>";
$rooms = 0;
while($rooms <= $row['available_rooms']){
echo "<option>";
echo $rooms;
echo "</option>";
$rooms++;
}
echo "</select><br>";
}
这是我的jquery
<script>
$(function(){
$('#btn').on('click', function(){
var check = $("input:checked").length;
if(check <= 0){
alert("Please Choose a Room");
return false;
}
else{
$('.check').on('click', function{
var check = $(this).attr('panel-menu');
checkbox = $('#'+check).is(':checked');
if(checkbox){
$('#'+check).prop('disabled', false);
alert("checked");
}
});
return true;
}
});
});
</script>
在这种情况下,不要将一个单击事件处理程序包含在另一个单击事件处理程序中。
同时验证btn和。分别检查单击:
$('#btn').on('click', function(){
var check = $("input:checked").length;
if(check <= 0){
alert("Please Choose a Room");
return false;
}
});
// you missing parenthesis for function "()":
$('.check').on('click', function(){
// use data-* attributes (explanation below the code)
var check = $(this).attr('data-panel-menu');
if($(this).is(':checked')){
$('#'+check).prop('disabled', 0);
}else{
// if checkbox isn't checked, set the first option as default:
$('#'+check).prop('disabled', 1).children(':first').prop('selected', 1);
}
});
您应该使用属性,而不是自定义面板菜单属性 但是,他不会验证是否选中了其中一个复选框。我的已经并且正在扰乱我的回报价值。