Concrete5 有一个图像选择器,它在选择图片后使用图片 ID 更新隐藏的输入值,例如:
<input name="pictureID" value="22" type="hidden">
选择图像后,我需要在“添加块”表单上加载所选图像。也就是说,在使用 ID 更新隐藏输入后加载图像(我可以通过 ID 获取图像 URL)。
这仅适用于之前已选择并保存图像的情况:
$('input[name=pictureID]').on('change', function() {
...
}).trigger('change');
但是如果清除了图像选择器并选择了新图像,则上述方法不起作用,因为隐藏输入是在选择图像后动态添加的。好吧,我尝试了这个:
$(document).on('change', 'input[name=pictureID]', function() {
...
}).trigger('change');
但这也行不通。可能是因为必须触发隐藏元素的更改才能获得新值。如果我自己更改值,我会触发它。但是,如果我首先需要知道系统何时更改了隐藏的输入值更改,我该如何触发呢?
如何在更新隐藏输入值时加载图像?