这让我难倒了以下代码:
<!DOCTYPE html>
<html ng-app>
<head>
<script src="http://code.jquery.com/jquery-1.8.0.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/angularjs/1.0.3/angular.min.js"></script>
<script>
function ctrl($scope){
$scope.submit = function(e){
var elem = angular.element(e.srcElement);
alert($(elem.parent()).html());
//alert ('first name ' + person.first + ' last name ' + person.last);
};
}
</script>
</head>
<body>
<div ng-controller="ctrl">
First: <input name="first" value="will" />
Last: <input name="last" value = "kriski" />
<input type="submit" name="submit" ng-click="submit($event)"/>
</div>
</body>
</html>
在 jsfiddle 和 plunker 中工作正常(单击提交但在警报中显示 HTML)。
但是当我在本地和我的个人服务器上运行相同的代码时,警报显示为“未定义”
这些都有效:http: //jsfiddle.net/sjmcpherso/yQs8z/193/ http://plnkr.co/qaqymNFQIe3ziyj7AKXa
在我的个人服务器上粘贴的相同代码没有 http://sjmcpherson.com/testing/test.html
真的很迷茫