Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 敲除以获取onClick函数的属性值_Javascript_Jquery_Knockout.js - Fatal编程技术网

Javascript 敲除以获取onClick函数的属性值

Javascript 敲除以获取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">&nbsp;&nbsp;&nbsp;<span data-bind="text:

属性值为“Qref”的HTML视图

这是用于绑定的HTML代码

目前我已经硬编码了Qref属性vaue

<!--ko if:$parent.Type == 2 -->
<input type="checkbox" data-bind="attr:{id: $data.Id , Qref: '3177'} , click: $root.answerClick">&nbsp;&nbsp;&nbsp;<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的来源,而不是硬编码,我们也可以在这里提供更好的答案。