我的jQuery看起来像-
<script type="text/javascript" language="javascript">
$(document).ready(function() {
$("[id^=SelectAssignThis-]").click(function(){
var ProjectID = $("[id^=GetProjectID-]").val();
var UserIntID = $("[id^=GetUserIntID-]").val();
$.ajax( {
type : 'GET',
url:'test1.php',
data : {ProjectID: ProjectID, UserIntID :UserIntID},
success:function(data) {
$('#ShowAjaxesult').html(data);
}
});
});
});
</script>
我的php
代码看起来像-
while($row = mysql_fetch_array($QueryResult))
{
$ProjectID = $row['ProjectID'];
$Tiltle = $row['Title'];
?> <tr>
<td><a href="#" id="SelectAssignThis-<?php echo $ProjectID; ?>">Assign</a></td>
<td><input type="hidden" id="GetUserIntID-<?php echo $ProjectID; ?>" value="<?php echo $UserIntID; ?>">
<input type="hidden" id="GetProjectID-<?php echo $ProjectID; ?>" value="<?php echo $ProjectID; ?>">
</td>
<td><?php echo $ProjectID; ?></td>
<td><?php echo $Tiltle; ?></td>
</tr><?php
};
现在,val ProjectID
在我的jQuery中,总是返回ProjectID
与第一次出现的while循环相对应的内容。例如,如果IFwhile
循环发生了十次,并且我单击了<a>
第五次出现的(带有id=SelectAssignThis-5
),我得到的ProjectID
对应于<a>
的值id=SelectAssignThis-1
。当我单击的第五次出现时,我想获取ProjectID
对应的值,类似地,当我选择第六次出现时,依此类推。请帮忙。id=SelectAssignThis-5
<a>
id=SelectAssignThis-6
val
方法返回第一个匹配元素的值。使用this
关键字:
var $td = $(this).closest('td').next();
var ProjectID = $td.find("[id^=GetProjectID-]").val();
var UserIntID = $td.find("[id^=GetUserIntID-]").val();
意见建议:
siblings
选择目标元素的方法。本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句