maskedinput not working with codeigniter
Hello,
I have downloaded the plugin maskedinput from: Click Here
Trying to use it on a site I am developing with codeigniter and foundation framework, the index.html file that comes with it works well on my site, I get this error: TypeError: $(...).mask is not a function
The jquery files are included, I checked.
My code is exactly like the example.
In my head tag:
<script src="<?php echo $templateAssets; ?>javascripts/jquery-1.9.0.min.js"></script>
<script src="<?php echo $templateAssets; ?>javascripts/jquery.maskedinput.min.js"></script>
<script src="<?php echo $templateAssets;?>/javascripts/modernizr.foundation.js"></script>
I have an input with a phone id:
<?php
$phone = array('name'=>'phone', 'id'=>'phone', 'value'=>set_value('phone'));
echo form_label('Phone Number', 'phone');
?>
<div class="row">
<div class="six columns">
<?php echo form_input($phone); ?>
</div>
</div>
And my jquery:
$('#phone').mask("(999) 999-9999");
Why do I get this error?
Related Article: javascript function not defined
is a JavaScript / DHTML / AJAX discussion thread by roachae that has 16 replies and was last updated 8 months ago.
cgull
Junior Poster in Training
81 posts since Dec 2009
Reputation Points: 35
Solved Threads: 5
Skill Endorsements: 1
are u working on ur computer or script is somewhere on live server?
You need to check spellings of all js file u include, are they in /javascripts folder or not
urtrivedi
Posting Virtuoso
1,724 posts since Dec 2008
Reputation Points: 299
Solved Threads: 366
Skill Endorsements: 24
in first 2 line / before javascript missing
urtrivedi
Posting Virtuoso
1,724 posts since Dec 2008
Reputation Points: 299
Solved Threads: 366
Skill Endorsements: 24
I am working on my local computer.
The javascript files are included, I checked.
The / does not need to be there, it was actually wrong to have it there.
I am also calling jquery like this now:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js"></script>
And other jquery scripts on the page work fine. It just the mask that does not work.
cgull
Junior Poster in Training
81 posts since Dec 2009
Reputation Points: 35
Solved Threads: 5
Skill Endorsements: 1
I am working on my local computer.
The javascript files are included, I checked.
The / does not need to be there, it was actually wrong to have it there.
I am also calling jquery like this now:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js"></script>
And other jquery scripts on the page work fine. It just the mask that does not work.
cgull
Junior Poster in Training
81 posts since Dec 2009
Reputation Points: 35
Solved Threads: 5
Skill Endorsements: 1
Ok, the first alert gives: function the second undefined.
When I go to the page source and click on the maskedinput js file, it goes to the file.
cgull
Junior Poster in Training
81 posts since Dec 2009
Reputation Points: 35
Solved Threads: 5
Skill Endorsements: 1
gon1387 tried your link, getting the same error. My page is calling the javascript files.
cgull
Junior Poster in Training
81 posts since Dec 2009
Reputation Points: 35
Solved Threads: 5
Skill Endorsements: 1
Ok, got it to work. With all my testings, I added this: $(function) { before my mask, now with gon's new file, and removing the function, it works.
Thank you all for all the help !!!
cgull
Junior Poster in Training
81 posts since Dec 2009
Reputation Points: 35
Solved Threads: 5
Skill Endorsements: 1