Javascript 获取td值并通过jquery在输入文本中打印
我得到了下面的td值,并通过jquery将其打印到输入文本中,效果很好,但是当试图通过ng model使用这个值时,它得到了null值,当我手动在textbox中键入值时,它才起作用,而不是通过jquery代码Javascript 获取td值并通过jquery在输入文本中打印,javascript,jquery,angularjs,Javascript,Jquery,Angularjs,我得到了下面的td值,并通过jquery将其打印到输入文本中,效果很好,但是当试图通过ng model使用这个值时,它得到了null值,当我手动在textbox中键入值时,它才起作用,而不是通过jquery代码 $(document).ready(function() { $("div.contacts").on('click', "table tr td.contactIdTD", function() { $("#contactId").val($(this).text());
$(document).ready(function() {
$("div.contacts").on('click', "table tr td.contactIdTD", function() {
$("#contactId").val($(this).text());
});
});
td值
<td class="contactIdTD">10000</td>
输入文本
<input type="text" id="contactId" class="form-control" ng-model="contactId">
以下是您的方法的解决方案: 以下是您应该如何实现它您不应该使用jQuery,因为您不需要它: 在控制器上实现一种方法:
$scope.selectContact = function(contactId){
$scope.contactId = contactId;
}
使用ng调用该方法单击您的视图:
<td class="contactIdTD" ng-click="selectContact(2)">2</td>
以下是解决方案:
问题不在于申报。可能是代码的结构。 帮助排除故障 检查contactId是否在角度控制器内或在您的应用范围内 ... ... 在控制器中初始化contactId $scope.contactId=
您确定使用$this.text单击时获得contectIdTD值吗?一般来说,你不应该真的把jQuery和angular这样混合在一起。是的,我确信textboxYou中打印的值遗漏了什么,我看不出是什么,因为你没有发布所有的代码。以下是运行良好的实现: