不使用id标记的jquery选择器
我有这个javascript代码来查找tr中的所有输入元素不使用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
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'));