jQuery这个表单输入

标签 jquery forms input this

将“this”表单传递到表单处理函数时,我在获取表单输入时遇到问题。

HTML:

<form onsubmit="return process_feedback(this);">
    <input name="ItemID" type="hidden" value="123" />
    <input name="Submit 1" type="submit" value="Submit" />123
</form>

<form onsubmit="return process_feedback(this);">  
    <input name="ItemID" type="hidden" value="234" />
    <input name="Submit 2" type="submit" value="Submit" />234
</form>

<form onsubmit="return process_feedback(this);">  
     <input name="ItemID" type="hidden" value="345" />
     <input name="Submit 3" type="submit" value="Submit" />345
 </form>

<div id="FormSubmitStatus"></div>

JavaScript:

function process_feedback(form) {

    var ItemID = $('form:input[name="ItemID"]').val();

    $('#FormSubmitStatus').html("You submitted the form for ItemID " + ItemID);

    return false;

}

我从 ItemID 变量返回的只是“未定义”。 http://jsfiddle.net/PottyMonster/GV3Z6/

非常感谢任何帮助。

最佳答案

使用表单对象作为选择器的上下文。例如:

function process_feedback(form) {

    var ItemID = $('input[name="ItemID"]', form).val();

    $('#FormSubmitStatus').html("You submitted the form for ItemID " + ItemID);

    return false;

}

请参阅jQuery selector context documentation了解更多信息。

关于jQuery这个表单输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5124151/

相关文章:

java - 无法在 Spring 应用程序中接收从另一个 Java 应用程序发送的表单数据

javascript - 将表单数据从 ajax 传输到 php

c++ - 我需要一种流式传输字符串的替代方法。 C++

c++ - 使用 C++ 输入运算符读取 float

javascript - 需要帮助在 Jquery 中创建父/子结构

javascript - 类型错误 : t is undefined

javascript - 仅当所有字段已满或加载后更改时才执行 jQuery

php - 多个输入字段上的 Jquery 时间选择器

javascript - 按下 Enter 时将连字符添加到文本区域

html - 输入框如何保存以前的输入内容