[英]Why i can't submit the value of input if it's disabled?
My input type has an attributed disabled
but whenever i save the value in php it does say " field_name is required" why i can't insert when the input is disabled?我的输入类型有一个属性已
disabled
,但每当我将值保存在 php 中时,它确实会说“需要 field_name”,为什么当输入被禁用时我无法插入?
<input disabled type="number" name="qty[]" id="qty_1" class="form-control" min="0" placeholder="Quantity" required onclick="getTotal(1)" onkeyup="getTotal(1)">
also how in select?还有怎么在select?
<select class="form-control select_group product" data-row-id="row_<?php echo $x; ?>" id="product_<?php echo $x; ?>" name="product[]" style="width:100%;" onchange="getProductData(<?php echo $x; ?>)" required>
<option value=""></option>
<?php foreach ($products as $k => $v): ?>
<option value="<?php echo $v['id'] ?>" <?php if($val['product_id'] == $v['id']) { echo "selected='selected'"; } ?>><?php echo $v['name'] ?></option>
<?php endforeach ?>
</select>
you can't get the value if you submit disabled input.如果您提交禁用的输入,您将无法获得该值。 to solve this use readonly instead
解决这个问题只读
<input readonly type="number" name="qty[]" id="qty_1" class="form-control" min="0" placeholder="Quantity" required onclick="getTotal(1)" onkeyup="getTotal(1)">
try to set attribute to "readonly"尝试将属性设置为“只读”
or if you don't want to, try programmatically,或者如果你不想,以编程方式尝试,
form.onsubmit = function() {
qty_1.removeAttribute("required")
}
<select name="product[]" disabled>
<option value="1">1</option>
<option value="2" selected>2</option>
<option value="3">3</option>
</select>
<input type="hidden" name="product[]" value="2" />
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.