问题从弹出窗体中更改隐藏的输入值

时间:2011-04-28 10:45:06

标签: php jquery forms

展示我要做的事情的最佳方式是展示演示。我将在一秒钟内提供我的jsfiddle。

该表显示3个测试,其中一个测试受密码保护(测试3)。因此,在单击执行该测试时,会弹出一个表单,要求您输入密码。目前在jsfiddle上,我将名为“password”的输入设置为type=text,这些输入将为hidden,目前只显示它们进行测试。

在提交密码时,我希望“密码”输入填充输入,但是对于相应的测试并提交相应的表格(每个测试本质上是一个表格)。目前它只是输入密码填写所有密码输入。

编辑更新了我的jsfiddle以摆脱重复的ID问题。

所以这是我的jsfiddle

我可以识别特定表格输入以填充输入值的最佳方式是什么?

我希望我已经足够清楚:S

提前感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

您不能多次使用相同的ID。一个简单的解决方法是将您的三个密码字段称为“password1”,“password2”和“password3”,如下所示:

http://jsfiddle.net/mHdwz/2/

但这可能不是最佳解决方案,具体取决于您的目标。

答案 1 :(得分:0)

这应该这样做:

//WHEN THEY SUBMIT PASSWORD CARRY THIS OUT
$(".pass_submit").live('click', function(event) {
    var plaintext = $('#pass').val();
    $(this).parents('form').children('.password').val(plaintext);
});