我想只从li中获取输入值,选中这些复选框并发送到控制器,因为键值对表示键作为复选框ID,值作为输入文本框值.ul里面有多个li.
我找到了类似的东西
$('li').find('input:checked, input[type=text]').map(function(i,el) { getInputVal= el.type === 'checkbox' ? el.value :""; });
但不行.
以下是我的html代码结构.
请给我一些答案.提前致谢
我认为你在寻找的是
var params = {}; $('li input:checked').each(function (i, el) { params[this.id] = $(this).closest('li').find('input:text').val() }); console.log(params)
注意:您的复选框ID是静态的,因此您将覆盖对象中的相同键,您的li
元素在其id中具有动态部分,是否要将其用作params对象的键