如下使用js removeAttr("readonly")无效,其中name值为脚本获取,根据name值来判定input框qty的属性为readonly与否。
目前使用这三种都无效。
//$("#qty").attr("readonly",false);
//$("#qty").attr("readonly",“”);
$("#qty").removeAttr("readonly");
="layui-input-inline">
="text" name="id" id="id" required="" autocomplete="off" class="layui-input" onkeyup="this.value=this.value.replace(/(^\s*)|(\s*$)/g,'')">
="layui-input-inline">
="text" id="name" name="name" required="" readonly lay-verify="required"
autocomplete="off" class="layui-input" style="background:#F6F6F6;">
="layui-form-item">
="layui-input-inline">
="number" name="qty" lay-verify="required" class="layui-input" value="1" readonly autocomplete="off" oninput="if(value>30)value=30;if(value<=0)value=1"/>
$('#id').on('input propertychange', function() {
var id = $("#id").val();
$.ajax({
url: './getname_data.php',
type: 'get',
data: 'id=' + id,
success: function(data){
console.log(data);
if(data){
$("#name").focus();
$('#name').val(data.name);
$("#name").blur();
}
},
dataType: 'json'
});
});
$("#name").bind('blur change', function() {
//事件处理
// 获取input中的值
var val = $("#name").val();
// 如果等于1说明已经设置为只读模式了
if(val == "A")
{
// 添加只读模式到input框中并设置value值为1
$("#qty").val("1").attr("readonly",true);
}else{
// 将只读模式删除
//$("#qty").attr("readonly",false);
$("#qty").removeAttr("readonly");//目前remove也无效
}
});
使用prop方法试试