.on('change', '.class')选择了错误的项(仅第一个)
.on('change', '.class') selects the wrong item (first one only)
我的网站上有几个文件上传/相机输入,它们都做同样的事情,但发送不同的属性:
<!--- INPUT 1 --- (MODULE 111111) -->
<input type="file" capture="camera" class="uploadImage"
data-schedule="1"
data-schedule-object="27"
data-schedule-object-module="111111"
id="cameraInput_1"
name="cameraInput_1">
<!--- INPUT 2 --- (MODULE 222222) -->
<input type="file" capture="camera" class="uploadImage"
data-schedule="1"
data-schedule-object="27"
data-schedule-object-module="222222"
id="cameraInput_2"
name="cameraInput_2">
现在点击后,它上传了一个图像,并在DB中创建了几个条目
<<p> JS代码/strong>$(document).on('change', '.uploadImage', function () {
var $inpt = $(this);
var $som = $inpt.attr('data-schedule-object-module');
....
console.log($som);
....
});
现在,当我单击输入1时,一切都很好,但是当我选择输入2(或任何其他以下)时,console.log($som)
总是给我11111
来自FIRST的属性。我在哪里错在我的JS?
边注
另一种方法是有一个文件上传和触发,点击一个选择器,有所有需要的属性,但这将意味着一些重新编码,我认为我有它目前的方式必须以某种方式是可能的?
$("input[type=file]").change(function () {
var $inpt = $(this);
var $som = $inpt.attr('data-schedule-object-module');
console.log($som);
});
<<p>看到strong>小提琴 相关文章:
- 而循环只设置php中输入字段中的第一个值
- 错误:$injector:modulerr模块错误(我的第一个SPA应用程序)
- IE11中的第二个调用取消了第一个Fetch API调用
- Javascript XMLHttpRequest——只有第一个POST请求有效
- 使用javascript或angularjs特定过滤器搜索字符串中第一个img标记的json值
- 将OnClick函数设置为<ul>,最后一个ul是擦除第一个ul-s
- RxJS油门行为;立即获取第一个值
- Angular UI网格:如何通过第一个UI网格中的按钮使第二个UI网格可见
- 选择多个实例中的第一个
- 如何在调用下一个请求之前完成第一个Ajax Get请求
- Lodash:返回对象的第一个键,该对象的值(即数组)中有一个给定的元素(即字符串)
- 看起来第一个console.log是'It’不太对
- 与杜兰达尔合作的第一个JavaScript项目.尝试从第三方 API 获取数据
- 节点发布错误对象的第一个“属性”
- Javascript:表单验证getElementById仅返回第一个id元素
- 仅将 CSS 规则应用于
中的第一个 ,而不分配类/ID - JS在隐藏未定义的值后仅从数组中返回第一个id的值
- 为什么第一个$.传递数据对象时发生Ajax错误
- jQuery [object object]在尝试将第一个h2标签转换为h1时出现错误
- .on('change', '.class')选择了错误的项(仅第一个)