2014-12-05 47 views
2

我有无线电输入:无法设置隐藏的HTML输入值

<INPUT TYPE="radio" NAME="test" id="test" VALUE="product" CHECKED>Product<BR> 
<INPUT TYPE="radio" NAME="test" id="test" VALUE="company">Supplier<BR> 

现在我想一个电台的值设置为隐藏的价值。像这样:

<input type="hidden" name="module" id="hdModule" onchange="document.getElementById('test').value=this.value" /> 

但它不起作用。

+0

除javascript外,隐藏的输入值无法更改。除非有一些JavaScript我没有看到,否则电话通话将永远不会触发。 – Jhecht 2014-12-05 22:41:35

+1

你必须扫描正确的值并检查它,我认为,你不能在两个元素相同的Id。但是,为什么你要这样做呢,隐藏元素上的变化看起来很奇怪,因为它隐藏起来了,用户通常不能改变它。 – 2014-12-05 22:41:38

+0

你的意思是你想要设置哪个单选按钮是基于隐藏的输入进行检查的,还是希望隐藏的输入值在选择新的单选按钮时改变?我不太了解上下文。 – 2014-12-05 22:43:52

回答

2

请尽量把下面的行内联拖单选按钮

onclick="document.getElementById('hdModule').value=this.value" 

您需要从隐藏的输入删除的onchange
并添加
value =“product”

+0

我照你的要求做。它也是工作。但第一次。我不检查供应商。这是行不通的。我必须检查供应商。并再次检查产品,它的工作?我该如何修复它? – 2014-12-06 04:08:23

+0

好吧,只需增加值=“产品”隐藏输入 – 2014-12-06 07:30:58

+0

哦,它的工作!非常感谢你:) – 2014-12-06 15:21:58

1

那么,你正在做的与你在你的评论中描述的相反。如果你想隐藏的变量来保存你选择,你应该这样做有什么价值:

<INPUT TYPE="radio" NAME="test" id="test" VALUE="product" onchange="document.getElementById('hdModule').value=this.value" chECKED>Product<BR> 

<INPUT TYPE="radio" NAME="test" id="test" VALUE="company" onchange="document.getElementById('hdModule').value=this.value">Supplier<BR> 

<input type="hidden" name="module" id="hdModule" /> 

,如果它的工作原理是改变的最后一个元素的类型为文本,看到在浏览器中,您可以验证(我试过在镀铬)

+0

我照你的要求做。是工作。但第一次。我不检查供应商。这是行不通的。我必须检查供应商。并再次检查产品,它的工作?我该如何修复它? – 2014-12-06 04:04:36