我一直在嘗試使用變量作爲選擇器,但它僅限於一個函數,如何將該變量值傳遞給其他函數。我是新來的Ajax,請幫我解決這個問題。Ajax:如何將變量函數傳遞給另一個jQuery
我試過本地存儲,但那也不起作用。
這裏是我的HTML代碼:
<td class="info-group jname">
<p class="pro-info-right text-per jname"><?php echo $jsdata['js_fname']; ?></p>
<div class="edit jname" style="display:none">
<input class="editbox jname" name="js_fname_edit" value="">
</div>
<?php if($this->user_valid == TRUE) { ?>
<a href="#"><span title="Edit" class="edit-icon jname ctrl glyphicon glyphicon-pencil"></span></a>
<a href="#"><span title="Delete" class="del-icon ctrl glyphicon glyphicon-remove-sign"></span></a>
<?php } ?>
</td>
<td class="info-group jaddr">
<p class="pro-info-right text-per jaddr"><?php echo $jsdata['js_address']; ?></p>
<div class="edit jaddr" style="display:none">
<input class="editbox jaddr" name="js_fname_edit" value="">
</div>
<?php if($this->user_valid == TRUE) { ?>
<a href="#"><span title="Edit" class="edit-icon jaddr glyphicon glyphicon-pencil"></span></a>
<a href="#"><span title="Delete" class="jaddr del-icon glyphicon glyphicon-remove-sign"></span></a>
<?php } ?>
</td>
的JavaScript:
$(document).ready(function(){
var slctd;
$('.info-group').click(function(e) {
e.preventDefault();
slctd = ($(this).attr('class').split(' ')[1]);
$('.'+ slctd +' .text-per').hide();
$('.'+ slctd +' .ctrl').hide();
var data = $('.'+ slctd +' .text-per').html();
$('.'+ slctd +' .edit').show();
$('.'+ slctd +' .editbox').val(data);
$('.'+ slctd +' .editbox').focus();//comming up to here
});
$('.'+ slctd +' .editbox').mouseup(function(e) {
e.preventDefault();//not comming here
return false;
});
$('.'+ slctd +' .editbox').change(function(e) {
alert(slctd);//not comming here
e.preventDefault();
$('.'+ slctd +' .edit').hide();
var js_address = $('.'+ slctd +' .editbox').val();
var dataString = 'js_address='+ js_address;
$.ajax({
type: "POST",
url: "<?php echo base_url().'index.php/Jobseeker/edit_personal' ?>"+'_'+ slctd +'',
data: dataString,
cache: false,
success: function(html) {
$('.'+ slctd +' .text-per').html(js_address);
$('.'+ slctd +' .text-per').show();
}
});
});
$(document).mouseup(function(e) {
e.preventDefault();//not comming here
$('.'+ slctd +' .edit').hide();
$('.'+ slctd +' .text-per').show();
$('.'+ slctd +' .ctrl').show();
});
});
還是同樣的問題,'slctd'是'undefined'當你綁定事件 – Tushar
@Tushar耶其表示不確定,請給我這個 –
問題的任何可能的解決方案是您所定義的事件句柄基於尚未設置的變量。這就是爲什麼你得到undefined – Aaron