私はそれを作る方法が完全に混乱しています..ここに私の問題があります。
n個のカスタマイズされたコンボボックスがあります(サーバー側から動的に作成されます)。ここで、各コンボ ボックスの値を保存し、クライアント側で検証する必要があります。コンボ ボックスのいずれかが val() == 0 (オプションが選択されていないことを意味します) の場合、エラー メッセージを表示する必要があります。すべてのコンボ ボックスの値が選択されている場合は、ポップアップに div を表示する必要があります。保存ボタンをクリックすると、これらすべてのアクションが発生する必要があります。
これらのコンボ ボックスは動的にレンダリングされるため、その ID を使用できません。私の考えは、コンボと呼ばれるクラス名を付けて、検証する必要があるということです。ここに私のコードがあります、
HTML (動的に生成)
<select class="combo">
<option selected="selected" value="0"></option>
<option value="1">Employee First Name (HR)</option>
<option value="2">Employee last Name (HR)</option>
<option value="3">Employee number (HR)</option>
<option value="4">NINO (HR)</option>
</select>
jQuery
$(document).ready(function(){
$('#save').click(function(){
var myLength = $('.combo option:selected').length;
alert(myLength);
if(myLength > 0){
alert('popups here');
count=count+1;
alert(count);
var maskHeight = $(document).height();
var maskWidth = $(window).width();
$('#mask').css({'width':maskWidth,'height':maskHeight});
$('#mask').fadeTo("fast",0.8);
var winH = $(window).height();
var winW = $(window).width();
$('.popups').css('top',winH/2-$('.popups').height()/2);
$('.popups').css('left',winW/2-$('.popups').width()/2);
$('.popups').show();
}
else
{
alert('No popups');
}
return false;
});
});
アイデアが機能していません。続行する方法を提案してください...どうもありがとう:)