【发布时间】:2019-01-07 15:19:33
【问题描述】:
我正在像这样使用foreach 循环创建一个输入字段
<?php foreach($data as $key=>$val) { ?>
<td class="table-td-1">
<input readonly class="form-control" name="model[]" id="typename" type="text" value="<?php echo $val['asset']; ?>">
</td>
<?php } ?>
$data 是数组
(
[0] => Array
(
[asset_id] => abc-02
[asset_name] => Freezer
)
[1] => Array
(
[asset_id] => xyz-01
[asset_name] => Refrigerator
)
[2] => Array
(
[asset_id] => 300001
[asset_name] => Generator
)
)
在 javascript 中,我尝试使用此代码获取值,但它总是提醒输入的第一个值。
<script type="text/javascript">
$(document).ready(function () {
var typename = $('#typename').val();
alert(typename);
});
</script>
当值为“生成器”时,我必须禁用此输入字段
【问题讨论】:
-
您对每个输入使用相同的 id,因此您始终获得第一个值。
-
迭代时更改
input字段的id -
你还期待什么?
-
@IronyStack 每个输入字段的值不同
-
@RonyLoud 那么我将如何在 javascript 中获得价值?对于不同的 id,s?
标签: javascript jquery html