easyui-textbox、easyui-datetimebox 使用名字name选择器(input[name=xxx])赋值和取值

easyui-textbox:

<input id="actSpecification" name="actSpecification" data-options="multiline:true"
         class="easyui-validatebox easyui-textbox" style="width: 710px;height: 65px;">

 easyui-datetimebox:

<input id="actStartTime" name="actStartTime" style="width:48%;" class="easyui-datetimebox"
                                   data-options="required:true" readonly/>

博主最近在用easyUI写项目,经常用到easyui-textbox以及easyui-datetimebox,通过查找相关信息,我们知道这两种格式的框的取值和赋值分别是这样的:

easyui-textbox:

$("#actSpecification").textbox('setValue',“这里是内容”);  //赋值

$("#actSpecification").textbox('getValue')                        //取值

easyui-datetimebox:

$("#actStartTime").datetimebox(‘setValue’,2019-1-10 10:00:00);  //赋值

$("#actStartTime").datetimebox('getValue');                                  //取值

 

由于业务需要,博主需要得用名字选择器来对其进行操作

于是博主尝试用$("input[name=actSpecification]").textbox('setValue',"这里是内容");进行赋值

但是,运行之后,网页直接报错了,赋值不了,于是博主在浏览器按F12来查看这个插件的属性详情。

详情如下:

我们可以看到,原来在咱们添加了这些easyui-textbox的类名后,咱们的标签会被easyUI给渲染成上面的这个形式,

可以看到,id属性和name属性都不在同一个标签里,难怪当我们用name属性选择器时,就会报错,博主猜应该是只有上面id属性所在的标签才可以用.textbox('setValue',"")这个方法。

这就好办了,从上面可以看出,咱们可以从name属性所在的标签找到id属性所在的标签,再给其赋值。由图可知,要找到id属性所在标签,我们可以在找到name属性标签后,再在其后面添加.parent().prev()

按照这个想法,博主开始执行,新的代码如下:

$("input[name=actSpecification]").parent().prev().textbox('setValue',"这里是内容");

运行,内容被正常的放进去了,成功!

同理,easyui-datetimebox也是同理(博主看了其属性后,发现也和textbox是一样的渲染)。

$("input[name=actStartTime]").parent().prev().datetimebox(‘setValue’,2019-1-10 10:00:00);

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
假设你有一个名为Student的类,其中包含一个名为Name的属性。现在,你想使用MVVM模式将一个TextBox的Text属性绑定到Student对象的Name属性。可以按照以下步骤操作: 1. 在ViewModel中创建一个名为Student的属性,它是Student类的一个实例。如下所示: ```csharp public class MyViewModel : INotifyPropertyChanged { private Student _student; public Student Student { get { return _student; } set { if (_student != value) { _student = value; OnPropertyChanged("Student"); } } } // ... } ``` 2. 在XAML中创建一个TextBox,并将Text属性绑定到Student对象的Name属性。如下所示: ```xaml <TextBox Text="{Binding Student.Name, Mode=TwoWay}" /> ``` 注意,这里使用了“Student.Name”路径,以便绑定到Student对象的Name属性。还设置了Mode=TwoWay,以便允许双向绑定,即当Student对象的Name属性更改时,TextBox的内容也会更新。 3. 在Window或UserControl的代码中,将ViewModel实例设置为DataContext。如下所示: ```csharp public partial class MyView : Window { public MyView() { InitializeComponent(); DataContext = new MyViewModel { // 初始化Student对象 Student = new Student { Name = "John Doe" } }; } } ``` 现在,当你运行应用程序时,TextBox将显示Student对象的Name属性的值。当你更改TextBox的内容时,Student对象的Name属性也会更新。请注意,ViewModel中的Student属性必须实现INotifyPropertyChanged接口,以便在Student对象更改时通知UI更新。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值