Попытка избегает использования строковых литералов в Вашем HTML и использует JavaScript для привязки событий JavaScript.
кроме того, избегайте 'href =#', если Вы действительно не знаете то, что Вы делаете. Это повреждает такое удобство использования для навязчивого middleclickers (новичок вкладки).
<a id="tehbutton" href="somewhereToGoWithoutWorkingJavascript.com">Select</a>
предпочтительная библиотека My JavaScript просто, оказывается, jQuery:
<script type="text/javascript">//<!-- <![CDATA[
jQuery(function($){
$("#tehbutton").click(function(){
SelectSurveyItem('<%itemid%>', '<%itemname%>');
return false;
});
});
//]]>--></script>
, Если Вы, оказывается, представляете список ссылок как этот, можно хотеть сделать это:
<a id="link_1" href="foo">Bar</a>
<a id="link_2" href="foo2">Baz</a>
<script type="text/javascript">
jQuery(function($){
var l = [[1,'Bar'],[2,'Baz']];
$(l).each(function(k,v){
$("#link_" + v[0] ).click(function(){
SelectSurveyItem(v[0],v[1]);
return false;
});
});
});
</script>
Я бы отслеживал данные , которые нужно проверять, и изменял ячейку в tableView: didSelectRowAtIndexPath: и обновлял, какие данные проверяются в tableView: cellForRowAtIndexPath: вот так:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
// do usual stuff here including getting the cell
// determine the data from the IndexPath.row
if (data == self.checkedData)
{
cell.accessoryType = UITableViewCellAccessoryCheckmark;
} else {
cell.accessoryType = UITableViewCellAccessoryNone;
}
return cell;
}
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
// determine the selected data from the IndexPath.row
if (data != self.checkedData) {
self.checkedData = data;
}
[tableView reloadData];
}