我的玉页是:
table.mapping
tbody
tr
td
input.checkbox(class='action', type='checkbox',name='event_name')
Name
td
input.vendor-name.input(type='text')
td
input(id='filePath', type='file')
span.fileLocation
我的jquery代码:
rows = $(@el).find('.mapping tbody tr')
for row in rows
checkbox = row.find('td input.checkbox') <-- complained here:undefined is not a function
if (checkbox.checked)
name = row.find('td input')
我也尝试过row.find(&#39; .checkbox&#39;),它也没有用。谁有人可以帮忙?谢谢!
答案 0 :(得分:0)
如果您正在使用实际的for in
循环,那么您将迭代返回的jQuery
对象的属性,而不是jQuery类数组对象中的元素。
相反,您应该使用$(@el).find('.mapping tbody tr').each(function(idx, el) { ... })
并在引用$(this)
的位置处理您的逻辑。
checkbox = $(this).find('td input.checkbox');
if (checkbox.checked)
name = row.find('td input')