1

比如说我有一些图片

<img class="selectImage" src="..." value="John" />
<img class="selectImage" src="..." value="Sally" />
<img class="selectImage" src="..." value="Joe" />

单击图像时,我想要的值

 <input type="hidden" name="First Name" />

成为“value=”的值

4

3 回答 3

1

尝试

jQuery(function($){
    var hinput = $('input[name="First Name"]');
    $('.selectImage').click(function(){
        hinput.val($(this).attr('value'))
    })
})

演示:小提琴

于 2013-08-19T10:30:16.740 回答
0
$(function() {
    $('img.selectImage').click(function(e) {
        e.preventDefault();
        var myVal = $(this).attr("value");
        $('input:hidden[name="First Name"]').val(myVal);
    });
 });
于 2013-08-19T10:31:41.440 回答
0

我建议使用data-*属性将数据与元素相关联,而不是使用value属性,正如其他人所说的那样,它不是有效的标记。

将您的 html 更改为如下格式:

<img class="selectImage" src="..." data-firstname="John" />

然后,您可以data-*使用 JQuery 访问该属性,如下所示:

var x = $("selector").data("firstname");//get
$("selector").data("firstname", x);//set

您的要求的完整代码如下:

$('.selectImage').click(function(){
    var firstName = $(this).data("firstname");
    $('input[name="First Name"]').val(firstName);
});

这是一个工作示例

于 2013-08-19T10:40:57.020 回答