,我认为你是因为你所标记的问题“jQuery的”,你不”不想一个onclick=...
,你想用jQuery分配处理程序:
$("img").click(function() {
$("#" + $(this).attr("class")).val("1");
// or
$("#" + this.className).val("1");
});
但与现有的myFunction()
你可以这样做:
function myFunction(el) {
var matchingInput = document.getElementById(el.className);
if (matchingInput)
matchingInput.value = "1";
}
如果你正在寻找的元素有一个id,因为(如果你的html是有效的)将只有一个元素与任何给定的ID,所以你“看看一个html表单”的概念并不适用可以直接使用document.getElementById()
或jQuery/CSS选择器$("#someid")
直接获取该元素的引用。
注意使用class
属性为此,使它不可能到其他类分配到同一个IMG元素,所以我建议你改用data-xxx
属性:
<img data-relatedFieldId="field1" class="someclass1 someclass2" src="...">
,然后在功能:
$("#" + $(this).attr("data-relatedFieldId")).val("1");
如果你把你现有的代码,人们可以帮助你更确切地:) :) – Nick 2012-07-21 02:41:37