簡體   English   中英

為什么angularJS無法獲得jQuery設置的輸入值?

[英]Why angularJS can't get the input value set by jQuery?

我在jQuery中有一個設置文本框值的腳本:

$('.myDropdown li').click(function () {
    var myInput = $(this).data('input');
    $(myInput).val($(this).text());
});

在此處輸入圖片說明

它充當selectcombobox ,我出於自己的原因使用了它。 它對我來說效果很好,但問題出在我的angularJS

它無法讀取jQuery設置的輸入值。

這是我的代碼:

$scope.bookFiltering = function () {

        var location = (typeof $scope.bookLocation === "undefined") ? "" : $scope.bookLocation.value.toLowerCase();
        var title = (typeof $scope.bookTitle === "undefined") ? "" : $scope.bookTitle.toLowerCase();

        var callNum = (typeof $scope.bookCallNumber === "undefined") ? "" : $scope.bookCallNumber.toLowerCase();
        var publisher = (typeof $scope.bookPublisher === "undefined") ? "" : $scope.bookPublisher.toLowerCase();
        var subject = (typeof $scope.bookSubject === "undefined") ? "" : $scope.bookSubject.toLowerCase();

        angular.forEach($scope.booksInfo, function (book) {
            var jsonLocation = (book.Location.toLowerCase().indexOf(location) === -1);
            var jsonTitle = (book.Title.toLowerCase().indexOf(title) === -1);
            var jsonCallNum = (book.CallNo.toLowerCase().indexOf(callNum) === -1);
            var jsonPublisher = (book.Publisher.toLowerCase().indexOf(publisher) === -1);
            //var jsonSubject = (book.Subject.indexOf(subject) === -1);

            book.excludeBook = jsonLocation || jsonTitle || jsonCallNum || jsonPublisher;
        });

    };

該代碼實際上在按角度讀取另一個文本框時起作用。

而且我注意到,當我在自定義選擇的input中鍵入值時,實際上是按角度讀取的。

如何使用我的自定義選擇使角度輸入值可讀?

我感謝其他人的幫助..非常感謝..

Angular不支持在隱藏元素中設置值,而是直接在angular scope更改變量的值,Angular不支持隱藏元素

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM