【问题标题】:jQuery add index to URL string in hidden input valuejQuery在隐藏的输入值中为URL字符串添加索引
【发布时间】:2014-02-13 19:41:03
【问题描述】:

我想将给定单选按钮的索引添加到 URL 字符串,但在中间并将其传递给表单中隐藏输入的值。

这是目前为止的代码:

jQuery

<script type='text/javascript'>//<![CDATA[ 
$(function(){
$('input[name="Names"]').click(function () {
var idx = $(this).index(':radio')
$('.submission input[name="image"]').val("http://URL/images/0 + (idx + 1) + .jpg");
})
});//]]>  
</script>

HTML

<div class="submission">
<input type="hidden" name="name" value="I'm Here Notification Sign" />
<input type="hidden" name="price" value="10" />
<input type="hidden" name="image" value="http://URL/images/01.jpg"/>
</div>

这显然行不通,但对于输出,我希望在单击单选按钮 2 等时看到 http://URL/images/02.jpg

谢谢!

【问题讨论】:

  • 有什么明显不行的?
  • rjreed 说了什么!这是一个小提琴:jsfiddle.net/Nz7Qz

标签: javascript jquery html forms url


【解决方案1】:

这行需要是:

$('.submission input[name="image"]').val("URL/images/0" + (idx + 1) + ".jpg"); 

您传递的是一个大字符串文字,而不是像您想要的那样连接它们。

【讨论】:

  • 另外,您可能需要将 idx 强制为一个数字才能将其添加而不是连接:(+idx + 1)
  • 是的,就是这样...只是语法错误 :-) 谢谢大家!
猜你喜欢
  • 2012-12-21
  • 2010-11-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-16
  • 2016-05-07
  • 1970-01-01
相关资源
最近更新 更多