@@ -, +, @@ "1 mandatory fields empty (highlighted)". - In a framework, make sure you have in item field : An optionnal subfield (without authorised value) then a mandatory subfield then an optional subfield next to mandatory subfield For example : $i (optional), $r (mandatory) and $s (optional) - Open a biblio record and create a new item - Enter more than 100 characters in $i, fill $r and $s - Click "Add item" - Edit this item - Empty $s and Save - Re-edit this item - Empty $r and save --- .../intranet-tmpl/prog/en/modules/acqui/orderreceive.tt | 12 +++++------- .../intranet-tmpl/prog/en/modules/cataloguing/additem.tt | 12 +++++------- 2 files changed, 10 insertions(+), 14 deletions(-) --- a/koha-tmpl/intranet-tmpl/prog/en/modules/acqui/orderreceive.tt +++ a/koha-tmpl/intranet-tmpl/prog/en/modules/acqui/orderreceive.tt @@ -9,13 +9,11 @@ function Check(form) { [% IF (AcqCreateItemReceiving) %] var total_errors=0; - $("input[name='mandatory'],select[name='mandatory']").each(function(i){ - if($(this).val() == 1){ - var mandatory_field = $("input[name='field_value'],select[name='field_value']").eq(i); - if(mandatory_field.val() == ''){ - mandatory_field.addClass("missing"); - total_errors++; - } + $(f).find(".subfield_line input[name='mandatory'][value='1']").each(function(i){ + var mandatory_field = $(this).siblings("[name='field_value']"); + if (mandatory_field.val() == '') { + mandatory_field.addClass("missing"); + total_errors++; } }); --- a/koha-tmpl/intranet-tmpl/prog/en/modules/cataloguing/additem.tt +++ a/koha-tmpl/intranet-tmpl/prog/en/modules/cataloguing/additem.tt @@ -41,13 +41,11 @@ function active(numlayer) } function Check(f) { var total_errors=0; - $("input[name='mandatory'],select[name='mandatory']").each(function(i){ - if($(this).val() == 1){ - var mandatory_field = $("input[name='field_value'],select[name='field_value']").eq(i); - if(mandatory_field.val() == ''){ - mandatory_field.addClass("missing"); - total_errors++; - } + $(f).find(".subfield_line input[name='mandatory'][value='1']").each(function(i){ + var mandatory_field = $(this).siblings("[name='field_value']"); + if (mandatory_field.val() == '') { + mandatory_field.addClass("missing"); + total_errors++; } }); --