我正在尝试根据一些计算并使用 jquery
prop
函数启用/禁用一些隐藏字段,这是代码
function enableSelectedFieldsData(count, mapKey, index) {
$("#code_" + mapKey + "_" + index).prop("disabled", false);
$("#description_" + mapKey + "_" + index).prop("disabled", false);
$("#crossRefrence_" + mapKey + "_" + index).prop("disabled", false);
$("#image_" + mapKey + "_" + index).prop("disabled", false);
$("#price_" + mapKey + "_" + index).prop("disabled", false);
// disable all other fields
for (var i = 0; i < count; i++) {
if (i != index) {
$("#code_" + mapKey + "_" + i).prop("disabled", true);
$("#description_" + mapKey + "_" + i).prop("disabled", true);
$("#crossRefrence_" + mapKey + "_" + i).prop("disabled", true);
$("#image_" + mapKey + "_" + i).prop("disabled", true);
$("#price_" + mapKey + "_" + i).prop("disabled", true);
}
}
}
最初,我为所有字段设置 disable=true 并基于我尝试启用选定字段同时禁用其他字段的选择,因为据我所知,禁用字段在提交表单时从未提交到服务器,但在我的情况下它们是提交。
在使用萤火虫检查时,我看到非选定项目的禁用字段值被设置""
为disable=""
我不确定我在哪里设置错误,这方面的任何帮助或指示都会很有帮助。
编辑
我已从生成的 HTML 中取出相关部分并将其放在jsfiddle 请看一下