我遵循 DOM 结构
<form name="address_form" method="post">
<input type="hidden" name="action" value="update_address_details">
<input type="hidden" name="latitude" value="52.367659">
<input type="hidden" name="longitude" value="-0.409539">
<input type="hidden" name="map_zoom_point" value="14">
<input type="text" name="address" value="" value="brington"> //visible element
<input type="submit" name="submit" value="Update"/> //visible element
</form>
我在上form
面向用户展示了一些默认输入数据,这些数据在 DB 中可用,下面这个表单我展示了一个基于latitude
和longitude
的OpenLayers 地图map_zoom_point
。
如果用户在 OpenLayers 地图上移动标记图像,则上述表单中的隐藏字段将自动更新,我想使用 jQuery 捕获此更改。如果我使用下面的代码,
$('form[name=address_form] input').on('change keypress',function() {
console.log('something');
});
然后console.log
仅在用户修改地址字段中的文本时打印,否则即使隐藏字段被更改也不会打印日志消息。