gpt4 book ai didi

jquery - 当我尝试从 JQuery 中的表单元素打印 id 值时,为什么会收到 "undefined"?

转载 作者:行者123 更新时间:2023-11-30 23:52:15 25 4
gpt4 key购买 nike

这是我的表格:

<form action="/Admin/usuarios/obtener_valores" method="POST">
<div class="span-16">
<input type="hidden" value="1" name="usuarioPinIdHidden" id="usuarioPinIdHidden">
<table class="summary" style="border: none;">
<tr>
<td colspan="2">¿A que edad tuvo sus primeras vacaciones?</td>
</tr>
<tr>
<td colspan="2"><input id="text@&#39;+1+^+1" name="respuesta[0].respuesta" type="text" value=""/></td>
</tr>
<tr>
<td colspan="2">¿Estaba casado en 1991?</td>
</tr>
<tr>
<td colspan="2"><input id="boolean@&#39;+3+^+1" name="respuesta[1].respuesta" type="radio" value="true"/>
<label for="boolean@'+3+^+1">Si</label>
<br />
<input id="boolean@&#39;+3+^+1" name="respuesta[1].respuesta" type="radio" value="false"/>
<label for="boolean@'+3+^+1">No</label></td>
</tr>
</table>
</div>

这是一个在单击提交按钮后打印所有 id 值的函数:

$(document).ready(function() {
$('form').submit(function (){
return verificarRespuestas();
});
});

function verificarRespuestas(){
alert('hola');
$('form').children().each(function(){
var child = $(this);
alert(child.id);
});
return false;
}

但这就是它打印的内容:

  • 你好
  • 未定义
  • 未定义

当我期望获得这些值时:

  • 你好
  • 文本@'+1+^+1
  • bool 值@'+3+^+1

我做错了什么?

提前致谢!

最佳答案

  • children只选择您想要的元素的直接子元素 $('form').find('input')$('form').find('input[id]')只获取那些有 ID 或 $('form').find('input:visible') 的人只获取那些可见的(即不隐藏的)。
  • 到达那里后,您只需执行 this.id 即可在 each 。或者,通过 jQuery,$(this).attr('id')
  • 您的 ID 无效 - 它们不仅包含无效字符,而且您无法像第二次输入那样重复它们。这些胡言乱语有什么意义?

如果您正在进行某种客户端验证或样式设置,有许多更智能的方法可以在输入中表示字段类型,最常见的是通过类,但也可以通过 HTML5 中的自定义属性或字段类型。 ID 绝对不是您想要放置的位置 booleanXXX信息。 HTML 规范说:

ID and NAME tokens must begin with a letter ([A-Za-z]) and may be followed by any number of letters, digits ([0-9]), hyphens ("-"), underscores ("_"), colons (":"), and periods (".").

关于jquery - 当我尝试从 JQuery 中的表单元素打印 id 值时,为什么会收到 "undefined"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10215097/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com