Если вы используете курсор с FOR / IN / LOOP, вам не нужно открывать его явно. Просто напишите:
SQL> CREATE OR REPLACE PROCEDURE Update_STUD_Fin ( AIDY_CODE IN VARCHAR2 ) IS
2 CURSOR PublicationC IS
3 SELECT SGidm from SGB
4 WHERE SGCODE_EFF ='201030';
5 BEGIN
8 FOR PublicationR IN PublicationC
9 LOOP
10 DBMS_OUTPUT.PUT_LINE( PublicationR.SGidm );
11 END LOOP;
12
15 END;
16 /
идентификаторы должны быть уникальными в вашем документе, что означает, что вы не должны делать это:
<input type="checkbox" name="chk[]" id="chk[]" value="Apples" />
<input type="checkbox" name="chk[]" id="chk[]" value="Bananas" />
Вместо этого отбросьте идентификатор, а затем выберите их по имени или содержащему элементу:
<fieldset id="checkArray">
<input type="checkbox" name="chk[]" value="Apples" />
<input type="checkbox" name="chk[]" value="Bananas" />
</fieldset>
И теперь jQuery:
var atLeastOneIsChecked = $('#checkArray:checkbox:checked').length > 0;
//there should be no space between identifier and selector
// or, without the container:
var atLeastOneIsChecked = $('input[name="chk[]"]:checked').length > 0;
$('#' + id).is(":checked")
Это происходит, если флажок установлен.
Для массива флажков с тем же именем вы можете получить список отмеченных:
var $boxes = $('input[name=thename]:checked');
Затем, чтобы просмотреть их и посмотреть, что отмечено, вы можете сделать:
$boxes.each(function(){
// Do stuff here with this
});
Чтобы узнать, сколько флажков отмечено, вы можете :
$boxes.length;