2015-07-20 4 views
0

HTML View with attr Значение «Qref».Нокаут, чтобы получить значение атрибута onClick function

enter image description here

Это HTML код для bindling

В настоящее время я жестко кодируется 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 --> 

Это событие для CLick.I могу получить доступ к ID Но не смог получить доступ к Qref Value. Я хочу знать, как я могу получить доступ к значению Qref.

answerClick: function (data ,event) { 
        var click_id = event.target.id; 
        return true; 
       }, 
+1

Предположительно 'значение qref' будет управляться вашей модели данных в какой-то момент? Если это так, оставьте его как свойство в вашей модели view, а не вставляйте его в атрибут, и просто используйте параметр 'data' в вашем обработчике' click' для доступа к нему. –

+0

вы можете просто отправить 'click: function() {return $ root.answerClick ($ data.yourBinding())}' или использовать '.bind ($ data, $ data.yourBinding())' cheers –

+0

Можете ли вы показать мне пример кода в моей функции answerclick. У меня не было того, что вы хотели сказать. –

ответ

4

Вы можете получить доступ к значениям атрибутов из DOM с помощью функции getAttribute.

Это будет работать для вас:

answerClick: function(c, event){ 
     var element = event.target; 
     var qref = element.getAttribute('Qref'); 
     var click_id = element.id; 
     return true; 
    } 
+1

Хотя это может сработать, на самом деле это не «способ нокаута». –

+1

Это, конечно, не нокаут. Из информации, которую он дал, сложно оценить ситуацию и контекст ОП. Кажется, что OP довольно далеко вниз по кроличьей норе, делая вещи не ко. –

+0

Спасибо, что работает для меня. –

Смежные вопросы