【发布时间】:2012-06-18 15:35:18
【问题描述】:
function getDbValue()
{
alert($('[data-bind]').length);
alert($('[data-bind][0].data-bind'));
alert($('[data-bind][0].value'));
jQuery.each($('[data-bind]'), function(databind,key)
{
alert(key);
alert(databind);
alert(databind[key].data-bind);
})
}
以上是我的函数,我想读取所有具有数据绑定属性的输入,例如
<input type="text" id="frmIn1-Officer" data-bind="value: AOfficer" class="InputText"/>
^ 运行我的函数时,我希望它返回“AOfficer”,因为这是数据绑定值。
举个例子
<input type="text" id="frmIn1-Officer" data-bind="value: AOfficer1" class="InputText"/>
<input type="text" id="frmIn1-Officer" data-bind="value: AOfficer2" class="InputText"/>
<input type="text" id="frmIn1-Officer" data-bind="value: AOfficer3" class="InputText"/>
<input type="text" id="frmIn1-Officer" data-bind="value: AOfficer4" class="InputText"/>
<input type="text" id="frmIn1-Officer" data-bind="value: AOfficer5" class="InputText"/>
<input type="text" id="frmIn1-Officer" data-bind="value: AOfficer6" class="InputText"/>
在 for each 循环中,我希望能够使用数据绑定的值。 例如 values[0] = 'AOfficer1'
对不起,如果我的解释有点混乱,我的想法很完美,但试图把它写下来要困难得多。
【问题讨论】:
-
你试过jquery的
.data()方法吗?$('input').data('bind');? api.jquery.com/jQuery.data -
是的,但是当使用 for each 语句并这样做时,我得到 Uncaught TypeError: Object 0 has no method 'data'
-
这可能是因为在您的
for each循环中您使用的是本机DOM 元素而不是jQuery 对象。只有包裹在 jQuery 对象中的元素才会有.data()方法。
标签: javascript jquery forms object properties