当从选择中选择不同的选项时,我尝试更改输入中的值:
这个想法是,对于每个广告包,您可以拥有不同数量的图像(免费获得 0 张图像,20 美元获得 4 张图像等)。有了这个数字,我想显示正确数量的图像上传字段。
我已经从数据库中检索每个包的图像数量的值,如下面的代码所示:
<select name="ad_pack_id" class="dropdownlist required">
<?php foreach ( $results as $result ) { ?>
<option value="<?php esc_attr_e($result->pack_id); ?>" class="<?php esc_attr_e($result->pack_images); ?>"><?php esc_attr_e($result->pack_name); ?></option>
<?php } ?>
</select>
<input type="hidden" value="" name="packimages" id="packimages" />
我尝试通过执行以下操作直接从选择中获取值:
mainform.ad_pack_id.options[selectedIndex].class.innerHTML
但这没有获取图像数量。
如何在不先提交表单的情况下获取所选广告包的图片数量?
最佳答案
你也可以尝试jquery:
$("#ad_pack_id option:selected").val()
这应该能让你得到值(value)。要显示/隐藏上传字段,您可以使用例如 CSS 显示属性:
$("#uploadfield_1").css("display", "none")
$("#uploadfield_1").css("display", "block")
关于php - 如何通过更改选择来更改输入(文本框)中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7371369/