Проблема проверки формы Javascript (тег <SELECT>) - PullRequest
0 голосов
/ 30 июня 2011
$(document).ready(function(){

$('#userForm').submit(function(){

    user_id = $('#user_id').val();

    valid = true;

    if (user_id > 0) {
        $('#user_id').removeClass('error');
        } else {
        valid = false;
        $('#user_id').addClass('error');
    }



    return valid;

    });

});

Приведенный выше код должен добавить класс к выбору user_id, который я использую.Этот фрагмент кода, который я использую на другой странице, работает нормально, но этот, похоже, мне не нравится.У меня есть checkec всех имен переменных, и он до сих пор не работает.

Это проверка SELECT (выпадающее меню)

Здесь это относительный HTML

<form method="post" action="index.php?action=save&course_id=<?php echo $_REQUEST['course_id']?>" id="userForm">
  <input name="company_id" value="<?php echo $companyData->id?>" type="hidden" size="20" />
  <select name="user_id" id="user_id" class="">
    <option value="0" selected="selected">Select a User</option>
    <?php if (count($userListData) > 0) {
            foreach ($userListData as $userList) { ?>
    <option value="<?=$userList->id?>"><?=$userList->firstname?> <?=$userList->surname?></option>
<?php } } ?>
  </select>
  <input name="submit" type="submit" value="Assign this user" />
  </form>

1 Ответ

1 голос
/ 30 июня 2011

Try:

if (user_id.length > 0)

Это проверяет, есть ли вообще значение для user_id, но если выборка содержит значения типа "-123" или "0", вы можете попробовать другой подход:

if(user_id.length > 0) {
   if(parseInt(user_id) > 0) {
       // Has a value and is bigger than zero
   }
}
...