フォーム送信時に selectmenu の選択された値を取得する必要があります。
$('#submitbutton').click(function(){
var returnValue = true;
$('#form1 .required').filter(':visible').each(function () {
inputVal = $(".dd-default option:selected").val();
alert(inputVal); -- displaying null
var input = $(this);
alert(input.val()); -- displaying null
if (!input.val()) {
returnValue = false;
}
});
});
ここで $(this).val() は null を表示しています。しかし、selectmenuのchnageに同じ関数を書くと、選択した値が表示されます。
$('#form1 .required').change(function () {
var input = $(this);
input.next('ul.innererrormessages').remove();
input.removeClass('required');
alert(input.val());-- displays the value
if (!input.val()) {
alert("error");
}
});
フォームの送信時に選択した値が表示されないのはなぜですか? ありがとう