我需要将以下jQuery命令翻译成JavaScript:
$('#edit_pickup_date_modal').find('input[name=type]').val('2');
我尝试着:
var element = document.getElementById('edit_pickup_date_modal');
var input = element.getElementsByName('type')[0];
input.value = '2'
但是我遇到了错误 "element.getElementsByName 不是一个函数"。
var elms = document.querySelectorAll('#edit_pickup_date_modal input[name=type]'); elms.forEach(x => { x.value = 2 } )
? 或许在你使用的最老的浏览器上,你需要将 Element.prototype.querySelectorAll 返回的 NodeList 强制转换为普通的 Array,可以使用Array.from(elms)
。 - asdru