【发布时间】:2019-08-17 03:38:57
【问题描述】:
我正在尝试从表单中获取输入值。我有不同的表单,不同的ID,但是输入的名字是一样的,所以我需要从正确的表单中取正确的值。
我尝试使用 select $('form'+id).find(('input[name=epiDesc]') 但不起作用。id 是我从点击事件中获取的变量一个按钮。
var desc6=$('input[name="desc6"]');
desc6.keyup(function(){
var padre=$(this).parents('tr');
var epiDesc=padre.find('input[name="epiDesc"]');
epiDesc.val($(this).val());
console.log(padre.attr('id'));
});
$('.btn-success').click(function(e){
e.preventDefault();
var id= $(this).attr('id');
$('form#'+id).find('input[name=epiDesc]').val();
};
HTML
@foreach ($datos as $item)
<form id="{{$item['id']}}">
<tr id="{{$item['id']}}">
<td class="fixed-column">{{$item['id']}}</td>
<td><input type="text" name="epiDesc" readonly ></td>
<td> <input type="text" name="desc5" value="{{$item['desc5']}}" placeholder="{{$item['desc5']}}" readonly></iput>
<input type="text" name="epi5" hidden value="{{$item['epi5']}}"</input>
</td>
<td><input type="text" name="desc6" placeholder="{{$item['desc']}}" required></input></td>
<td><button type="sumbit" class="btn btn-success" id="{{$item['id']}}">Guardar</button></td>
</tr>
</form>
@endforeach
这是我的 html 的一部分。激活 keyup 功能时输入 input(name=epiDesc) 的值。我确定这个输入没问题。
当我单击按钮时,有什么想法可以从不同的表单中获取正确的值吗? 谢谢
【问题讨论】:
-
也添加您的 html。
-
你的 jQuery sn-p 不完整
-
你正在获取被点击元素的 id,然后使用相同的 id 来获取表单......令人困惑......是否有任何重复的 id?
-
你能不能也分享一下HTML。谢谢
-
我添加了htlm,表格很长,希望我在总结中是正确的
标签: jquery