如何使用jQuery将值传递给具有顺序ID的输入字段?

如何使用jQuery将值传递给具有顺序ID的输入字段?,jquery,ajax,onclick,Jquery,Ajax,Onclick,我有一个AJAX脚本,它可以处理页面上许多表单中的一个。因为每个页面上都有许多表单是由PHP循环生成的,所以各个输入字段的ID都使用变量$form添加了一个序列号 每个表单都有两个提交按钮,具有不同的值,我希望使用隐藏的输入字段将其作为变量传递,以触发处理表单时的不同操作,即 <input type='hidden' id='button$form' value='' /> <button type='submit' class='submit_s' value='view'

我有一个AJAX脚本,它可以处理页面上许多表单中的一个。因为每个页面上都有许多表单是由PHP循环生成的,所以各个输入字段的ID都使用变量$form添加了一个序列号

每个表单都有两个提交按钮,具有不同的值,我希望使用隐藏的输入字段将其作为变量传递,以触发处理表单时的不同操作,即

<input type='hidden' id='button$form' value='' />
<button type='submit' class='submit_s' value='view' style='margin-right:20px' onclick='return setHiddenButtonValue(this.value);'>View</button>
<button type='submit' class='submit_s' value='email' style='margin-right:20px' onclick='return setHiddenButtonValue(this.value);'>Email</button>
因此,我可以为隐藏按钮输入添加一个条目,即:

    button: $jform.find("[id^=button]").val(),
然后以这样的方式使用它:

    if (form_data.button == 'email') {
        $jform.fadeOut(800);
    }
我不知道如何将变量传递给隐藏的按钮输入。正如您所看到的,我已经向每个提交按钮添加了一个onclick事件,然后我希望将以下内容添加到我的jQuery中会起作用:

    function setHiddenButtonValue(buttonValue)
{
    $j("[id^=button]").value = buttonValue;
    return true;
}

但它不起作用。有人能帮我澄清一下吗?

我不确定你是否能在所有浏览器中修改隐藏的输入。另外,我担心jquery中没有.value方法:所以只需使用$j[id^=button].valbuttonValue;或.attr'value',按钮值

嗯,为什么不使用.val作为形式_data.button.valbuttonValue或$j[id^=button].valbuttonValue@Alexander我不确定你建议我把这个放在哪里。你能澄清一下吗?谢谢。我尝试了这两个版本,但没有设置按钮值。当我手动添加它时,它会传递到我的脚本OK。我正在使用Safari,因此它可能与浏览器有关。是否有其他方法根据单击“查看”或“电子邮件”按钮传递不同的值?这就是我想做的。我想我解决了这个问题,取消了隐藏的输入,将类“email”和“view”添加到相应的提交按钮中,然后向提交单击函数添加一个检查,查看类“email”或“view”是否存在,即$jthis.hasClass“email”。从这里,我可以设置一个变量,并将其传递给form_数据
    function setHiddenButtonValue(buttonValue)
{
    $j("[id^=button]").value = buttonValue;
    return true;
}