这是一些背景知识。我希望有人有一些想法。我知道一些基本的jQuery,但这有点超出我的想法:
我有以下功能:
function updateField(entity, obj, type) {
var val = obj.val();
var idArr = obj.attr("id");
var idTmp = idArr.split("_");
var id = idTmp[1];
var pk = $('#Meta_PartitionKey').val();
var rk = $("div[id='rk_" + id + "']").html();
enableLoadingIcon();
$.ajax({
cache: false,
url: "/Administration/" + entity + "s/Update",
data: { pk: pk, rk: rk, fld: type, val: val },
success: function () {
disableLoadingIcon();
}
});
};
这是为了在这里寻找变化而设置的:
$(document).ready(function () {
$("input[id^='Position_'], select[id^='Level_'], select[id^='Status_'],").change(function (e) {
var type = $(this).attr('id').split('_')[0];
updateField('Link', $(this), type);
});
});
和HTML:
<div class="rep_td0">
<select id="Level_0" name="AdminDetails[0].Level"><option value="0">0</option>
<option value="1">1</option>
<option selected="selected" value="2">2</option>
</select>
</div>
<div class="rep_td0 level_2">Link2</div>
当使用实体类型“Level”调用函数updateField时,我需要更改以下类 rep_tdo,删除设置的任何级别,并更改为与该选项匹配的级别。
有人可以帮助我。
答案 0 :(得分:1)
遍历option
并为每个人切换课程
var obj = $(this).parent().next();
$(this).children().each(function()
{
obj.toggleClass("level_" + this.value, this.selected);
});