Javascript表单验证问题(<select>标签)</select>

时间:2011-06-30 14:54:32

标签: javascript forms validation

$(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选择添加一个类。这个代码snipet我在另一个页面上使用它工作正常,但这个似乎不喜欢我。我有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 个答案:

答案 0 :(得分:1)

尝试:

if (user_id.length > 0)

这会检查是否存在user_id的值,但如果select包含“-123”或“0”之类的值,您可能想尝试不同的方法:

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