我有一些循環行,每行都有一個複選框。並且在每一行中都有一個下拉列表,當選中該行中的複選框時,我希望它被設置爲required
。設置屬性當該字段的複選框被選中時需要
MARK NAME QUANTITY
---------------------------------------------------
[] inputForName1 Choose => 1,2,3,4,5
---------------------------------------------------
[] inputForName2 Choose => 1,2,3,4,5
---------------------------------------------------
[] inputForName3 Choose => 1,2,3,4,5
---------------------------------------------------
[] inputForName4 Choose => 1,2,3,4,5
---------------------------------------------------
[] inputForName5 Choose => 1,2,3,4,5
---------------------------------------------------
[SUBMIT]
(這裏[]
是一個複選框,並Choose =>
是一個下拉選擇)
echo' <tr>
<td><input name="checkbox[]" type="checkbox" value="'.$i++.'" /></td>
<td><input name="items[]" type="text" value="'.$obj->items.'"></td>
echo' <td><select name="esquantity[]" required >
<option value="" >Choose Quantity</option>';
for ($q=1; $q <= $obj->quantity; $q++) {
echo' <option value="'.$q.'"> '.$q.' </option>'; }
echo' </select></td>';
echo'</tr>';
}
}
?>
<input type="submit" name="Submit" value="Submit">
</form>
</table>
<?php
if($_SERVER["REQUEST_METHOD"] == "POST") {
foreach($_POST['checkbox'] as $i) {
$product_name=$_POST['items'][$i];
$product_quan=$_POST['esquantity'][$i];
mysql_query("INSERT INTO estockClaims (items,
esquantity)
VALUES ('$product_name',
'$product_quan')");
}
}
?>
問題是,當我檢查只有兩個複選框,我提交他們,要求我先選擇所有數量列中的下拉列表。
的jQuery素描
<script type="text/javascript">
$(document).ready(function(){
$('input[type="checkbox"]').on('change', function(e)){
// var thisCheckbox = $(this);
var thisCheckbox = $('select[name="esquantity"]');
var thisRow = thisCheckbox.closest('tr');
if($(this.is(':checked')) {
}
.attr('required'));
}
}
</script>
我對'php'不太擅長,但是我沒有看到任何你檢查複選框並將具體數量下拉菜單設置爲'required'。我唯一看到的是,對於每個添加的對象,您將數量字段設置爲「必需」。 –
是的,這是這裏的問題。我想要的是隻要檢查它就可以做到這一點。任何想法? – klaudia
相反,我在Jquery中不太好。據我所知,我可以做到這一點與檢查時設置所需的屬性。可能你可以幫我在jQuery腳本中做到這一點? – klaudia