不使用id标记的jquery选择器

不使用id标记的jquery选择器,jquery,Jquery,我有这个javascript代码来查找tr中的所有输入元素 var row = button.parentElement.parentElement; if ((typeof row.id === 'undefined') || (row.id ==='' )) { row.id = '__clearsky_formdata'; } var jsondata = {form: $("#__clearsky_formdata :input").serializeArray(), butto

我有这个javascript代码来查找tr中的所有输入元素

var row = button.parentElement.parentElement;
if ((typeof row.id === 'undefined') || (row.id ==='' )) {
    row.id = '__clearsky_formdata';
}
var jsondata = {form: $("#__clearsky_formdata :input").serializeArray(), button: button.innerText };

if (row.id === '__clearsky_formdata') {
    row.id = '';
}
只是想知道是否有一种方法可以使用:input而不首先构造ID,然后使用$:input,最后重新设置ID


例如,使用$row:input或类似的形式,绝对不需要设置id来获取子元素的引用

您可以直接使用row创建jQuery对象,然后使用以下方法/

这相当于

$("#__clearsky_formdata :input")
您可以在Vanilla JavaScript中使用以获取行中的所有输入

下面是一个演示:

函数myFunction{ const allInputFields=Array.fromdocument.querySelectormyDIV.querySelectorAll'input'; 常量inputFieldValues=allInputFields.mapx=>x.value; console.loginputfieldvalue; } 试试看
$("#__clearsky_formdata :input")
const row = button.parentElement.parentElement;

// Get all input fields from row element
const inputFields = Array.from(row.querySelectorAll('input'));