【发布时间】:2013-04-10 11:38:24
【问题描述】:
这是我的问题,我想选择一张图片并使用 jquery 提交,所以我有不同的图片,我选择一个并提交。
所以我的想法是,当我单击 LabBox 中的某些图像时,例如,“images/dontlike_OFF.png”,我创建一个选择属性($(this).attr('select', 'true');,稍后,当我单击 sendLabForm 我想使用选择器$(#LabBox img[attribute=Value]) 获取我单击的图像的名称。
我认为创建属性的想法很奇怪,但我确实可以看到,在 firebug 上,确实创建了该属性,问题只是当我想使用所选属性获取该 img 的名称时。
所以,我的问题是:为什么这是不可能的? 当我点击提交按钮而不使用通常的 html 表单时,有什么方法可以获取我选择的 img 的名称?
<div id='LabBox'>
<img alt="dontlike" name="dlike" src="images/dontlike_OFF.png"/>
<img alt="check" name="check" src="images/check_OFF.png"/>
<img alt="funny" name="funny" src="images/funny_OFF.png"/>
<img alt="idea" name="gidea" src="images/idea_OFF.png"/>
<img alt="imp" name="imptt" src="images/imp_OFF.png"/>
</div>
<script type="text/javascript">
$("#LabBox img").click(function () {
$(this).attr('select', 'true');
});
$("#sendLabForm").click(function(){
console.log($("#LabBox img[select='true']").name);
});
</script>
【问题讨论】:
-
select 不是有效属性,也不是为 img 标签选择的。您应该在现代浏览器上使用数据。
-
像什么?全局变量?
标签: jquery image jquery-selectors this form-submit