废话不多说,直接上代码:
<script>
jQuery(document).ready(function() {
WfForm.bindDetailFieldChangeEvent("field13270", function(obj, id, value) {
console.log("字段变更触发 - 原始ID/行号:", id, " 当前值:", value);
var rowIndex;
// 兼容性处理:判断 id 是否包含下划线
if (typeof id === "string" && id.indexOf("_") > -1) {
rowIndex = id.split("_")[1];
} else {
// 如果 id 直接就是行索引 (0, 1, 2...)
rowIndex = id;
}
console.log("解析出的行索引 (rowIndex):", rowIndex);
//如果你需要选项是2时清除,你就把下面改成2
if (value == "1") {
var fieldsToClear = [
"field13271", "field13272", "field13273",
"field13274", "field13275", "field13276",
"field13277", "field13278", "field13279"
];
fieldsToClear.forEach(function(fieldName) {
var targetId = fieldName + "_" + rowIndex;
// 执行清空
WfForm.changeFieldValue(targetId, {value: ""});
});
console.log("行 " + rowIndex + " 数据已尝试清空");
}
});
});
</script>