いくつかの計算に基づいていくつかの非表示フィールドを有効/無効にしようとしており、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 を設定し、選択に基づいて、他のフィールドを無効にしながら選択したフィールドを有効にしようとしています。提出されます。
firebugを使用して確認すると、選択されていないアイテムの無効化フィールド値が次の""
ように設定されていることがわかりましたdisable=""
どこで設定が間違っているのかわかりません。この点に関するヘルプやポインタは本当に役に立ちます。
編集
生成した HTML から関連セクションを取り出し、jsfiddleに配置しました。 ご覧ください