Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.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 获取td值并通过jquery在输入文本中打印_Javascript_Jquery_Angularjs - Fatal编程技术网

Javascript 获取td值并通过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());

我得到了下面的td值,并通过jquery将其打印到输入文本中,效果很好,但是当试图通过ng model使用这个值时,它得到了null值,当我手动在textbox中键入值时,它才起作用,而不是通过jquery代码

$(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中打印的值遗漏了什么,我看不出是什么,因为你没有发布所有的代码。以下是运行良好的实现: