$("input[dataType='pageParam']").each(function () { if ($(this).val() !== "") { var key = $(this).attr("key"); var value = $(this).val(); var type = $(this).attr("paramType") if (type == 'radio') { $("#query_" + key).val(value); $(".frequency[key='" + key + "']").find("span").each(function () { if ($(this).attr("value") != value) { $(this).removeClass("selected"); } else { $(this).addClass("selected"); } }) } } }) $(".frequency").find("span").on("click", function () { var key = $(this).parent().attr("key"); if (key) { $(this).parent().find("span").removeClass("selected"); $(this).addClass("selected"); $("#query_" + key).val($(this).attr("value")); } });是什么意思
时间: 2024-02-14 19:23:18 浏览: 132
jQuery Ajax 实例代码 ($.ajax、$.post、$.get)
这是一段 JavaScript 代码,主要涉及以下内容:
1. 遍历所有 data-type 为 pageParam 的 input 元素,如果其值不为空,则取出其 key、value 和 paramType 属性值。
2. 如果 paramType 为 radio,则将其对应的查询条件表单项的值设置为该 input 元素的 value,并将其父元素 frequency 中的所有 span 元素的 selected 类移除,再将其自身的 selected 类添加。
3. 给所有 frequency 元素下的 span 元素绑定点击事件,当点击某个 span 元素时,将其父元素 frequency 中的所有 span 元素的 selected 类移除,再将其自身的 selected 类添加,并将其对应的查询条件表单项的值设置为该 span 元素的 value。
阅读全文