如何使用jQuery获取特定的表单元素

时间:2015-12-01 19:39:32

标签: javascript jquery html

我在页面中有多个表单,我想获取特定表单的元素。例如:

$ cat tst.awk
BEGIN { RS="[{}]"; FS="\\s*,\\s*" }
depth == 2 { split($0,outer) }
(depth == 3) && (outer[1]==3) && (outer[2]~/^[0-9]$/) &&
    ((($1==35) && ($2==45)) || (($1==45) && ($2==35))) { print outer[2] }
{ depth = depth + (RT=="{" ? 1 : -1) }

$ awk -f tst.awk file
4

如何获取格式为id = 2的消息的值......提前感谢

4 个答案:

答案 0 :(得分:5)

只需使用属性选择器

 $('form[id=2]') // get the form with id = 2
.find('input[name=message]') // locate the input element with attribute name = message
.attr("value"); //  get the attribute = value

答案 1 :(得分:0)

只需从您想要的表单input查询id

console.log($('#2 input').val());

//more specific
console.log($('#2 input[name="message"]').val());
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form class="form" id="1">
  <input type="text" name="message" value="message">
  <button type="submit" value="submit">Submit</button> 
</form>
<form class="form" id="2">
  <input type="text" name="message" value="message">
  <button type="submit" value="submit">Submit</button> 
</form>

答案 2 :(得分:0)

你真的不应该使用原始数字作为id,让我们将它们重命名为form_1和form_2,然后你的jquery选择器将是:

$("#form_2 [name='message']").val();

答案 3 :(得分:0)

您可以使用jQuery,也可以使用基本JavaScript来返回消息值。使用基本的JS,您必须为表单命名,但随后可以返回消息值。

代码:

function getValue() {
    var message = document.forms["form_name"]["message"].value;
}

然后,您必须在提交表单时返回该功能

<form class="form" name="form_name" onsubmit="return getValue()">