大家好我在使用ID获取jquery中的文本框输入时遇到问题。好的,这是我的代码。
<script type="text/javascript">
var globalBase_Url = "{$base_url}"; //OK NO ERROR
var name = "";
var desc = "";
{literal}
$(document).ready(function(){
$('#add_cat').on('click',function(){
$('#add_category').show('slide');
});
$('#submit').on('click',function(){
jquery.ajax({
var name = $('#category_name').val(); //this is the error
var desc = $('#description').val(); // this is the error
});
});
});
{/literal}
</script>
....
<div id="add_category" style="display: none">
<br />
<table border="1">
<tr>
<td>CATEGORY NAME: </td>
<td><input type="text" name="category_name" id="category_name" value="" /></td>
</tr>
<tr>
<td>DESCRIPTION: </td>
<td>
<textarea name="description" cols="30" rows="5" id="description"></textarea>
</td>
</tr>
<tr>
<td colspan="2">
<input type="button" id="submit" value="ADD" />
</td>
</tr>
</table>
</div>
如上所述。我的错误是变量。我不知道为什么。请帮助我们。谢谢。
答案 0 :(得分:0)
你可以这样做:
$('#submit').on('click', function () {
// Put the variables outside the ajax call
var name = $('#category_name').val();
var desc = $('#description').val();
// Check the values in alert method
alert(name + ' : ' + desc);
// Pass the variables to ajax call in the data option
$.ajax({....});
});