It is mostly scope issue. Although
showDays()
function defined it is not accessible due to global scope. So you need to put your code outside jQuery function or you need to call the function inside jQuery function scope:
Option 1: Put your custom function outside
function showDays(str)
$.get("<?php echo site_url('wip/get_deliverydays');??>",{q:str},function(data){
$("#deliverydays").html(data);
});
}
$(function () {
});
<div id="divClick" onclick="showDays('value')" >Click Me!</div>
Option 2: Use inline handler and unobtrusive JavaScript
$(function () {
function showDays(str){
$.get("<?php echo site_url('wip/get_deliverydays');??>",{q:str},function(data){
$("#deliverydays").html(data);
});
}
$('#divClick').click(function(){
showDays("someValue");
});
});
HTML element with no inline code:
<div id="divClick">Click Me!</div>