0

フォーム送信時に 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");
}
});

フォームの送信時に選択した値が表示されないのはなぜですか? ありがとう

4

2 に答える 2

0

You have to use the change after the user switches values . This code should run before you get the value.

$('.selectList').change(function() {
  alert($(this).val());
});

Replace .selectList with the Class Name of your select list box.

于 2013-11-14T10:18:29.243 に答える