【发布时间】:2021-06-17 21:01:53
【问题描述】:
购物车包含用于附加事件处理程序并在外部小部件中设置值的 jQuery 代码:
$(function () {
$("#smartpost_select0" ).change(function() {
var valik = $('#smartpost_select0').val();
$('.js-transportselect-radio').prop("checked", false);
if (valik==='-') {
$('#Field1').val('');
} else {
$('#Field1').val('SMARTPOST'+valik);
$('#Field2').val('SMARTPOST');
};
});
});
smartpost_select0 由外部小部件通过外部 Javascript 文件创建。
Field1 和 Field2 是输入类型=应用程序创建的文本字段。 .js-transportselect-radio 类和字段由应用程序创建。
如何更改此代码以删除 jQuery 依赖项?是否有本地方法来附加更改处理程序和切换选中的属性?
【问题讨论】:
-
$('#smartpost_select0').val()到document.querySelector('#smartpost_select0').value$('#Field2').val('SMARTPOST')到document.querySelector('#Field2').value = 'SMARTPOST'$('..').change(function(){...})到document.querySelector('...').addEventListener('change', function(){...})$('...').prop(key, value)到document.querySelector('...').setAttribute(key, value) -
如何替换 change 和 prop 方法?
标签: javascript html jquery css-selectors dom-events