jquery - 有没有办法在 html 标签中动态设置 data-value 属性的值?
问题描述
我在 HTML 标签中使用属性来控制数据。我应该如何动态设置 data-val 值?
我正在为应用程序设置新配置。根据这个配置,我需要在标签data-Val
中动态设置属性。<Select>
当我写的时候data-val="true"
,它工作正常。但是当动态设置它的值时,它不起作用。请注意,类型tisApp.insuranceCertificateVM.insuranceCertificate().HasForbiddenGoods()
是 boolean 。
<div class="k-dropdown-wrap editor-select-width">
<select
multiple="multiple"
class="k-dropdown
TabOnEnter"
tabindex="6"
id="insuranceCertificateEdit_GoodID"
name="insuranceCertificateEdit.GoodID"
data-bind=" options:
tisApp.insuranceCertificateVM.insuranceCertificate().GoodSelectItems,
enable:tisApp.insuranceCertificateVM.insuranceCertificate().FinalRegister()
== false,
optionsText: 'Name', optionsValue : 'ID',
selectedOptions:
tisApp.insuranceCertificateVM.insuranceCertificate().GoodIds,
optionsCaption: 'Choose...'"
data-val="tisApp.insuranceCertificateVM.insuranceCertificate().HasForbiddenGoods()"
data-val-required="Fill this field!">
</select>
</div>
<span
class="field-validation-valid"
data-valmsg-
for="insuranceCertificateEdit.GoodID"
data-valmsg-replace="true">
</span>
我期望当我使用tisApp.insuranceCertificateVM.insuranceCertificate().HasForbiddenGoods()
它时data-val
它的价值。
解决方案
您必须在属性中评估您的字符串data-val
并将其作为函数调用!
可能在您的$(document).ready()
活动中:
var jsCode = $("#insuranceCertificateEdit_GoodID").attr("data-val");
eval(jsCode);
var resultData = eval(jsCode);
并将结果设置为您想要的任何属性。
推荐阅读
- visual-studio - 在哪里可以找到 NuGet API 密钥?
- dicom - DICOM IOD(信息对象定义)到底是什么?
- ios - 使用 swift 将导出的方法值作为未定义来反应本机本机模块?
- php - 如何在ajax重播期间更新标头信息
- jsf - 使用 ajax 选择 h:selectOneMenu 时启动事件?
- python - 如何解决 Tkinter 中的 tag_add 问题
- filter - 未选择选项时设置切片器的默认值 Power Bi
- c# - 为什么在将画布对象设置为活动真时它没有设置活动真也孩子?
- ios - 我应该在公共类中为 Swift 中的公共框架使用前缀吗?
- javascript - 我页面底部的导航错误(Vuepress)