Javascript 无法捕获jQuery中的事件

Javascript 无法捕获jQuery中的事件,javascript,jquery,Javascript,Jquery,我试图在jQuery中捕获事件。下面是我正在使用的代码片段 console.log(selectElement); selectElement.on('selected', function(event) { console.log('Value ' + event.selected + ' selected.'); }); 下面是浏览器控制台中的输出 jQuery.fn.init [select.coral-Select-select.coral-Select-sel

我试图在jQuery中捕获事件。下面是我正在使用的代码片段

console.log(selectElement);
      selectElement.on('selected', function(event) {
      console.log('Value ' + event.selected + ' selected.');
});
下面是浏览器控制台中的输出

jQuery.fn.init [select.coral-Select-select.coral-Select-select--native, prevObject: jQuery.fn.init(1), context: coral-multifield-item.coral3-Multifield-item, selector: "select[name="./selectlevel"]"]
我能够捕获select元素,但select的事件处理程序不工作。如果您需要任何其他信息,请告诉我。

请参考js fiddle链接。HTML可能不准确,因为它们是coral ui库。

您可以在此elemenet上使用“更改”事件并获取值。例如:

$("select").on("change", function(){
    console.log($(this).val());
});
您需要jQuery来完成此操作。$将在纯javascript中未定义。JSFIDLE示例具有相同的控制台错误。 在代码中,您需要使用以下内容:

$('coral-multifield[data-granite-coral-multifield-name="./navtwoitems"]').each(function() {
            $(this).find("coral-multifield-item").each(function() {
                    var selectElement = $(this).find('select[name="./selectlevel"]');

                    selectElement.on("change", function() {
                      alert( "Handler for "+ $(this).attr("name") +" called." );
                    });
            });
      });
这样,您将在控制台中看到select标记的名称。 我稍微修改了JSFIDLE。您可以在这里查看:


我希望这对您有用。

默认情况下没有选择的
事件,除非在您未提及的某个第三方库中指定了此事件。应该是
('change'
相反,您可以添加html代码吗?或者在JSFIDLE上添加一个示例代码吗?您需要纯javascript吗?或者您可以使用一些jQuery vertion吗?jQuery就可以了