Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 我想为html页面中的每个图像分配唯一的ID,并将这些值与表单一起提交 $(“.available”)。单击(函数(){ if($(this.attr('src')=='available.png'){ $(this.attr('src','selected.png'); $(this.attr('id','selected'+i); $(this.attr('name','selected'+i); $(this.attr('value','selected'+i); i=i+1; }否则{ $(this.attr('src','available.png'); $(this.attr('id',null); $(this.attr('name',null); } });_Jquery - Fatal编程技术网

Jquery 我想为html页面中的每个图像分配唯一的ID,并将这些值与表单一起提交 $(“.available”)。单击(函数(){ if($(this.attr('src')=='available.png'){ $(this.attr('src','selected.png'); $(this.attr('id','selected'+i); $(this.attr('name','selected'+i); $(this.attr('value','selected'+i); i=i+1; }否则{ $(this.attr('src','available.png'); $(this.attr('id',null); $(this.attr('name',null); } });

Jquery 我想为html页面中的每个图像分配唯一的ID,并将这些值与表单一起提交 $(“.available”)。单击(函数(){ if($(this.attr('src')=='available.png'){ $(this.attr('src','selected.png'); $(this.attr('id','selected'+i); $(this.attr('name','selected'+i); $(this.attr('value','selected'+i); i=i+1; }否则{ $(this.attr('src','available.png'); $(this.attr('id',null); $(this.attr('name',null); } });,jquery,Jquery,我有一个隐藏字段和我的页面中的每个图像,我想在点击图像时动态设置隐藏字段的值,并希望通过表单提交发送这些值,但我无法实现这一点 如果将隐藏字段的类型设置为正在提交的文本值。请帮助我如何使用图像单击和表单提交设置隐藏字段的值。请尝试下面的代码。我已经取得了文本字段,您可以将其更改为隐藏,并将html标记放入表单中 先编码 $(".available").click(function() { if($(this).attr('src') == 'available.png') {

我有一个隐藏字段和我的页面中的每个图像,我想在点击图像时动态设置隐藏字段的值,并希望通过表单提交发送这些值,但我无法实现这一点


如果将隐藏字段的类型设置为正在提交的文本值。请帮助我如何使用图像单击和表单提交设置隐藏字段的值。

请尝试下面的代码。我已经取得了文本字段,您可以将其更改为隐藏,并将html标记放入表单中

先编码

$(".available").click(function() {
    if($(this).attr('src') == 'available.png') {
        $(this).attr('src', 'selected.png');
        $(this).attr('id', 'selected'+i);
        $(this).attr('name', 'selected'+i);
        $(this).attr('value', 'selected'+i);
        i = i + 1;
    } else {
        $(this).attr('src', 'available.png');
        $(this).attr('id', null);
        $(this).attr('name', null);
    }
});

<input type="text" class="available" /><img src="available.png" class="available"/>
代码秒

$(function(){
        $(".img-wrapper").on("click", function(){
            $(this).find("img").addClass("selected");
            var index = $(".img-wrapper").index($(this));
            $(this).find("img").attr("id","selected"+index);
            $(this).find("input").val("selected"+index);
        });
    });

在这种情况下,请执行以下操作:

现在我已经给了相同的类
可用的
来输入隐藏和图像

第一个代码

<div class="img-wrapper">
<img src="image1.jpg"/>
<input type="text" name="image1"/>
</div>

<div class="img-wrapper">
<img src="image2.jpg"/>
<input type="text" name="image2"/>
</div>

<div class="img-wrapper">
<img src="image3.jpg"/>
<input type="text" name="image3"/>
</div>
var i =1; 
$("img.available").click(function() {
        if($(this).attr('src') == 'available.png') {
            $(this).attr('src', 'selected.png');
            $(this).attr('id', 'selected'+i);
            $(this).attr('name', 'selected'+i);
            $(this).prev("input.available").val('selected'+i);
            i = i + 1;
        } else {
            $(this).attr('src', 'available.png');
            $(this).attr('id', null);
            $(this).attr('name', null);
        }

        $("#valOfHidden").text($(this).prev("input.available").val());

});
秒代码

<div class="img-wrapper">
<img src="image1.jpg"/>
<input type="text" name="image1"/>
</div>

<div class="img-wrapper">
<img src="image2.jpg"/>
<input type="text" name="image2"/>
</div>

<div class="img-wrapper">
<img src="image3.jpg"/>
<input type="text" name="image3"/>
</div>
var i =1; 
$("img.available").click(function() {
        if($(this).attr('src') == 'available.png') {
            $(this).attr('src', 'selected.png');
            $(this).attr('id', 'selected'+i);
            $(this).attr('name', 'selected'+i);
            $(this).prev("input.available").val('selected'+i);
            i = i + 1;
        } else {
            $(this).attr('src', 'available.png');
            $(this).attr('id', null);
            $(this).attr('name', null);
        }

        $("#valOfHidden").text($(this).prev("input.available").val());

});

隐藏字段的值:


我们能看到您的代码吗?欢迎来到堆栈溢出!请看一下,仔细阅读,特别是在您声明
i
var的地方?我已经发布了代码。就在我这样声明的代码上方,var i=1;这不适用于为文本框和图像赋予不同的类。单击一个图像时,它将设置所有文本框的值。我希望相应的文本框被赋值。在这种情况下,它也在做同样的事情,假设你的隐藏输入字段就在图像之前;上面的
$.prev()
代码应该可以工作。很高兴知道…:)!