Javascript 敲除以获取onClick函数的属性值
属性值为“Qref”的HTML视图 这是用于绑定的HTML代码 目前我已经硬编码了Qref属性vaueJavascript 敲除以获取onClick函数的属性值,javascript,jquery,knockout.js,Javascript,Jquery,Knockout.js,属性值为“Qref”的HTML视图 这是用于绑定的HTML代码 目前我已经硬编码了Qref属性vaue <!--ko if:$parent.Type == 2 --> <input type="checkbox" data-bind="attr:{id: $data.Id , Qref: '3177'} , click: $root.answerClick"> <span data-bind="text:
<!--ko if:$parent.Type == 2 -->
<input type="checkbox" data-bind="attr:{id: $data.Id , Qref: '3177'} , click: $root.answerClick"> <span data-bind="text: $data.Text , attr:{id: $data.Id}"></span>
<!--ko if:$data.InputType == "text" -->
<input type="text">
<!-- /ko -->
<!-- /ko -->
可以使用函数访问DOM的属性值 这将对您有用:
answerClick: function(c, event){
var element = event.target;
var qref = element.getAttribute('Qref');
var click_id = element.id;
return true;
}
可以使用函数访问DOM的属性值 这将对您有用:
answerClick: function(c, event){
var element = event.target;
var qref = element.getAttribute('Qref');
var click_id = element.id;
return true;
}
大概在某个时候,
qref
值将由您的数据模型驱动?如果是这种情况,将其作为viewmodel中的属性保留,而不是将其插入属性中,只需使用click
处理程序中的data
参数即可访问它。您只需发送click:function(){return$root.answerClick($data.yourBinding())}
或使用.bind($data,$data.yourBinding())
cheers您可以在我的应答单击功能中显示示例代码。我不明白你想说什么。虽然qref
仍然是硬编码的,但很难说。能否提供视图模型的实际外观?我想访问Qref值。我可以通过answerClick:function(data,event){var click_id=event.target.id;return true;}访问id值,我已经在attr属性中绑定了id和qref。event.target.id给我一个IDP。是否可以恢复qref
值将在某个时刻由您的数据模型驱动?如果是这种情况,将其作为viewmodel中的属性保留,而不是将其插入属性中,只需使用click
处理程序中的data
参数即可访问它。您只需发送click:function(){return$root.answerClick($data.yourBinding())}
或使用.bind($data,$data.yourBinding())
cheers您可以在我的应答单击功能中显示示例代码。我不明白你想说什么。虽然qref
仍然是硬编码的,但很难说。能否提供视图模型的实际外观?我想访问Qref值。我可以通过answerClick:function(data,event){var click_id=event.target.id;return true;}访问id值,我已经在attr属性中绑定了id和qref。event.target.id给我一个id虽然这可能有效,但它并不是真正的“击倒方式”,它肯定不是击倒方式。根据OP提供的信息很难判断他的情况和背景。看起来OP在以非ko的方式做事的问题上还远远不够。没问题,伙计,很高兴我能帮上忙:)@JamesThorpe我完全同意你的观点,这种方法不是ko的最佳做法。我认为深入研究SPA/淘汰/数据绑定的最佳实践和设计可能更适合这一领域。如果我们知道qref
将从何而来,而不是硬编码,我们也可以在这里提供更好的答案。虽然这可能有效,但它并不是真正的“击倒方式”。它肯定不是击倒方式。根据OP提供的信息很难判断他的情况和背景。看起来OP在以非ko的方式做事的问题上还远远不够。没问题,伙计,很高兴我能帮上忙:)@JamesThorpe我完全同意你的观点,这种方法不是ko的最佳做法。我认为深入研究SPA/淘汰/数据绑定的最佳实践和设计可能更适合这一领域。如果我们知道qref的来源,而不是硬编码,我们也可以在这里提供更好的答案。