关于data-options动态修改内容

时间:2021-01-07 16:16:12
 <input type="text" id="aaa" class="easyui-validatebox"  data-options="required:false,validType:'PileNo'" /></td>

例如这个  怎么使用jquery动态修改data-options中得required:false
然后修改为required:true

$("#aaa").attr("data-options", "required:true");
这样写不行啊。求大神

11 个解决方案

#1


估计可以用一个点击事件来处理

#2


引用 1 楼 qq_36860250 的回复:
估计可以用一个点击事件来处理

什么点击事件啊。我是要动态修改,但是修改不了,问题再获取不到data-options中得内容

#3


可以尝试替换这个input

#4


$("#aaa").attr("data-options", "required:true");
这样改可以的啊  你审查元素看下是不是改了。
问题是你不是纯粹想改掉里面的值 你是想改了之后触发事件的吧

#5


引用 4 楼 vswen5 的回复:
$("#aaa").attr("data-options", "required:true");
这样改可以的啊  你审查元素看下是不是改了。
问题是你不是纯粹想改掉里面的值 你是想改了之后触发事件的吧


是。的确审查元素改了  但是验证没效果啊  咋回事

#6


data-options="required:false,validType:'PileNo“ 应该是你页面加载的时候已经是required:false 所以你改为true 验证没效果

#7


引用 6 楼 wangjian223344 的回复:
data-options="required:false,validType:'PileNo“ 应该是你页面加载的时候已经是required:false 所以你改为true 验证没效果

应该怎么弄才有效果、。、

#8


你页面required:false 的时候是不是绑定了事件,你只需要把之前的解了在绑一次
比例
$('body').delegate('a[data-url]', 'click', function() {

});
这种写法

#9


引用 8 楼 wangjian223344 的回复:
你页面required:false 的时候是不是绑定了事件,你只需要把之前的解了在绑一次
比例
$('body').delegate('a[data-url]', 'click', function() {

});
这种写法

谢谢  我找到问题所在了。这样写就可以
$('#aaa').validatebox({required:false});

#10


通过jquery,可以这么写$('#aaa').validatebox({required:true});,属性可以随意修改

#11


$('#aaa').linkbutton({required:true});

#1


估计可以用一个点击事件来处理

#2


引用 1 楼 qq_36860250 的回复:
估计可以用一个点击事件来处理

什么点击事件啊。我是要动态修改,但是修改不了,问题再获取不到data-options中得内容

#3


可以尝试替换这个input

#4


$("#aaa").attr("data-options", "required:true");
这样改可以的啊  你审查元素看下是不是改了。
问题是你不是纯粹想改掉里面的值 你是想改了之后触发事件的吧

#5


引用 4 楼 vswen5 的回复:
$("#aaa").attr("data-options", "required:true");
这样改可以的啊  你审查元素看下是不是改了。
问题是你不是纯粹想改掉里面的值 你是想改了之后触发事件的吧


是。的确审查元素改了  但是验证没效果啊  咋回事

#6


data-options="required:false,validType:'PileNo“ 应该是你页面加载的时候已经是required:false 所以你改为true 验证没效果

#7


引用 6 楼 wangjian223344 的回复:
data-options="required:false,validType:'PileNo“ 应该是你页面加载的时候已经是required:false 所以你改为true 验证没效果

应该怎么弄才有效果、。、

#8


你页面required:false 的时候是不是绑定了事件,你只需要把之前的解了在绑一次
比例
$('body').delegate('a[data-url]', 'click', function() {

});
这种写法

#9


引用 8 楼 wangjian223344 的回复:
你页面required:false 的时候是不是绑定了事件,你只需要把之前的解了在绑一次
比例
$('body').delegate('a[data-url]', 'click', function() {

});
这种写法

谢谢  我找到问题所在了。这样写就可以
$('#aaa').validatebox({required:false});

#10


通过jquery,可以这么写$('#aaa').validatebox({required:true});,属性可以随意修改

#11


$('#aaa').linkbutton({required:true});