【问题标题】:Insert jquery variable value into input hidden field将 jquery 变量值插入输入隐藏字段
【发布时间】:2019-03-28 21:26:15
【问题描述】:

将 jquery 变量值插入输入隐藏字段。我无法将变量传递到隐藏字段。基本上我有一个自定义节目页面。我有与我们用来制作鞋子的不同材料相关的图像。如果我单击图像以选择该材料可能是带扣或线。我们得到图像的 src 并插入隐藏字段,所以最后我们提交带有所有图像路径的表单。这就像 T 恤定制页面。只需帮我将点击图片 src 插入隐藏字段即可。

我有代码,但没有任何工作。

jQuery(document).ready(function() {
    jQuery('.pro_img').click(function() {
        var $pro_class = $('.pro_img');
        $pro_class.removeClass('pic_select');
        $(this).addClass('pic_select');

        var imgpro = jQuery(this).attr('src');
        document.getElementById('hidden_pro_image').value = imgpro;
        //$('#hidden_pro_image').val(imgpro);

        alert(imgpro);
    });
});

【问题讨论】:

  • 没有 HTML 就很难看出问题所在。
  • @Screll 我不相信它是 img,因为 OP 说这是一个“隐藏输入”
  • " alt="product-1"/> 循环中的这段代码和我所有的图像都在光滑的滑块中。现在我想通过单击它来选择图像,我想获取图像源以便我可以存储到隐藏字段。因为如果用户从不同的材料部分选择 5 个图像。你可以在这里看到:luxofdubai.com/development/naurus我想实现这个。
  • @haroonjaved 当我运行你的代码时,一切正常,尝试使隐藏的输入可见并检查它并确保 ID 匹配。
  • 您的代码是普通 javascript、使用 jQuery 变量的 jQuery 和使用 $ 变量的 jQuery 之间的奇怪组合。尝试坚持一种风格。这将使您的代码更加清晰。

标签: javascript jquery


【解决方案1】:

根据您的代码插入隐藏的输入字段

$(document).ready(function() {
    $('.pro_img').click(function() {
    
        var imgpro = jQuery(this).attr('src');
        $('#hidden_pro_image').val(imgpro);
			
        alert($('#hidden_pro_image').val());
    });
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<img class="pro_img" src="https://i0.wp.com/wptavern.com/wp-content/uploads/2016/07/stack-overflow.png?ssl=1" width="100px" />

<input id="hidden_pro_image" type="hidden" value="" />

【讨论】:

  • 谢谢兄弟,你说得对,它已经在工作了。谢谢大家。你能告诉我我已经粘贴了网站的链接。我必须做到这一点。我将存储用户选择的所有图像值并提交表单。数据将被应用,我将显示他们选择的所有图像。
  • 我建议您为每个滑块创建名称为“model”、“base”的隐藏输入,并且最好发送一些特殊的单词而不是图像 url,这样很容易找到用户选择的女巫图像。并为用户单击的图像添加一些类,如“选择”,为该类添加一些样式,可能在角落或边框和不透明度显示一些复选图标,以便用户了解他选择的女巫图像。
猜你喜欢
相关资源
最近更新 更多
热门标签