解释一下$(document).ready(function() { var type = $("#type").val(); if(type == "1"){ $('#tuid').attr("readonly","readonly") $('#name').attr("readonly","readonly") $('#sex').attr("readonly","readonly") $('#telephone').attr("readonly","readonly") }
时间: 2023-05-24 22:01:26 浏览: 104
document).ready(function() { var type = $("select[name=type]").val(); });"这段代码的作用。
这段代码的作用是:
当页面加载完成后,执行一个函数,这个函数中的代码是获取下拉框中名为“type”的选项的当前值,将其赋值给变量type。这个函数一般用于jQuery代码,确保所有页面元素都加载完成后才会执行。
相关问题
$("#logint").click(function () { var uname=$("#uname").val() var upwd=$("#upwd").val() if(isEmpty(uname)) { $("#msg").html("用户名不能为空!") } if (isEmpty(upwd)){ $("#msg").html("用户密码不能为空!") } $("#loginForm").submit(); return; }); function isEmpty(str) { if(str==null||str.trim()=="") return true; return false; }检查一下
这段代码的逻辑是当用户点击 `id` 为 `logint` 的元素时,获取 `id` 分别为 `uname` 和 `upwd` 的输入框的值,如果其中一个值为空,则在 `id` 为 `msg` 的元素中显示相应的错误信息,如果都不为空,则提交表单,同时返回 `true`。
这段代码看起来没有明显的语法错误或逻辑问题。但是需要注意的是,如果该代码片段是在HTML文档的头部部分被执行,那么可能会出现 `#logint` 元素尚未被加载的情况,导致绑定的点击事件无法生效。建议将绑定事件的代码放在 `$(document).ready()` 函数中,确保DOM元素已经加载完毕再执行绑定操作。例如:
```
$(document).ready(function() {
$("#logint").click(function () {
var uname=$("#uname").val();
var upwd=$("#upwd").val();
if(isEmpty(uname)) {
$("#msg").html("用户名不能为空!")
} else if (isEmpty(upwd)) {
$("#msg").html("用户密码不能为空!")
} else {
$("#loginForm").submit();
}
return false;
});
});
function isEmpty(str) {
if(str==null||str.trim()=="")
return true;
return false;
}
```
这里还做了一些小的改进,当用户名或密码为空时,只会显示其中一个错误信息,而不是同时显示两个。同时,在提交表单之后,返回 `false`,防止表单重复提交。
function changeVcode(){ $("#cpacha-img").attr("src",'../system/get_cpacha?vl=4&w=173&h=33&type=accountLoginCpacha&t=' + new Date().getTime()); } $(document).ready(function(){ $("#bt_login").click(function(){ var name = $("#name").val(); var password = $("#password").val(); var vcode = $("#vcode").val(); if(name == '' || password == '' || vcode == ''){ alert('请填写完成信息再提交!'); return; } $.ajax({ url:'login', type:'post', dataType:'json', data:{name:name,password:password,vcode:vcode}, success:function(data){ if(data.type == 'success'){ window.location.href = 'index'; }else{ alert(data.msg) changeVcode(); } } }); }) });
这是一个使用 jQuery 实现的登录表单提交的代码。在页面加载完成后,当用户点击登录按钮时,会获取用户名、密码和验证码的值,并将它们作为数据通过 AJAX 请求发送到服务器。如果服务器返回的数据中包含成功信息,则跳转到主页;否则,弹出错误信息并刷新验证码。其中,刷新验证码的函数是 `changeVcode`,它会通过修改验证码图片的 src 属性来实现。