【发布时间】:2020-01-08 02:29:39
【问题描述】:
我正在创建一个基本的图像上传脚本,当我单击 case-img1 时,它基本上会触发隐藏的文件输入,选择文件后,它会更改下一个 div(case-img2) class(img-upload-启用)以允许选择下一个文件,但是当我在更改类后单击 div 时它不起作用
<table id="choose-photos-tb">
<tr>
<td><div id="case-img1" class="img-upload-enable">+</div></td>
<td><div id="case-img2" class="img-upload-disable">+</div></td>
<td><div id="case-img3" class="img-upload-disable">+</div></td>
<td><div id="case-img4" class="img-upload-disable">+</div></td>
<div id="case-image-inputs">
<input type="file" name="case_img1" id="case_img1" accept="image/*">
<input type="file" name="case_img2" id="case_img2" accept="image/*">
<input type="file" name="case_img3" id="case_img3" accept="image/*">
<input type="file" name="case_img4" id="case_img4" accept="image/*">
</div>
</tr>
</table>
这是 Jquery 代码
$(document).ready(function () {
$(document.body).on('click', '.img-upload-enable', function(){
var id = $(this).attr("id");
if (id == "case-img1"){
$('#case_img1').trigger('click');
$("#case_img1").change(function() {
$('#case-img2').attr("class", "img-upload-enable");
});
}
});
});
【问题讨论】:
-
@empiric 所有的 id 都是唯一的,但不是类
-
点击第二个加号时你期望发生什么?您仅在您的条件下检查
(id == "case-img1"),这对于第二个元素不正确。或者你只是在这里省略了一些代码?附言无视我之前的评论,我看错了
标签: javascript jquery ajax