用于多个 ID 的 AlloyUI 选择器

AlloyUI selector for multiple ids

我想对两个元素的模糊调用一个函数,但我只能让它对单个元素起作用。

我使用 A.one() 方法来 select 元素。

这是我的代码:

AUI().use('aui-base','aui-io-request', function(A){
    A.one('#<portlet:namespace/>hospitalName',
        '#<portlet:namespace/>date').on('blur',
        function(){

    });
});

要在 AlloyUI(和 YUI)中通过 id select 多个元素,请使用 Node.all method and a CSS selector like #id1, #id2, #id3

对于您的示例,解决方案如下所示:

A.all('#<portlet:namespace/>hospitalName, #<portlet:namespace/>date').on('blur',
    function(event){
        // event.target is the blurred element.
        /* your code here... */
    }
);

有关详细信息,请参阅此可运行示例:

YUI().use('node', function(A) {

  A.all('#hospitalName, #date').on('blur', function(event) {
    var input = event.target;
    document.getElementById('output').innerHTML = input.get('id') + ' blurred';
  });

});
<script src="https://cdn.rawgit.com/stiemannkj1/0214fdc4cccaa77d6e504320cf70a571/raw/63d260364730fb067f103c00862c7e65685256df/yui-3.18.1_build_yui_yui-min.js"></script>
Hospital Name:
<input type="text" id='hospitalName' />
Date:
<input type="text" id='date' />
<div id="output"></div>