我在drupal 7中传递了一个带有按钮的表,并试图打印这些值,但我没有得到任何警报
$(document).ready(function() {
$('#edit-title-poc').change(function() {
alert('sdsd'); //**this alert works**
var poc_valueasdasd = $("#edit-title-poc option").filter(":selected").val();
$.ajax({
url: Drupal.settings.basePath + 'ajaxpocsdas3',
data: {
pocdasd: poc_valueasdasd
},
success: function(aasdsabc) {
//data: value returned from server
$('#msg-diasdsadsad').html(aasdsabc);
}
});
});
$('#poc3modulepdf-generator').click(function() {
alert("Handler for .click() called."); //this alert is not working
});
});
这是截屏
答案 0 :(得分:0)
使用
$(document).on('click','#poc3modulepdf-generator',function(){
alert('clicked')
})
您的代码无法正常工作的原因是您将事件绑定到尚未创建的元素。
使用$(document).on('click','#poc3modulepdf-generator')将事件绑定到文档。这是事件委托。有关事件委派see here
的更多详细信息我希望这会有所帮助。