#html #rhomobile #rhodes #tablerow
#HTML #ромобиль #rhodes #tablerow
Вопрос:
Я хочу выполнить переход на другой экран при касании строки таблицы. Для этого я сделал следующее :
<table>
<tr><a href="<%= url_for :controller => :Products %>"></a>
<td width="80"><img src="http://images.bizrate.com/resize?sq=60amp;uid=2605377575" width="80px"></img></td>
<td>
<table>
<tr>
<td width="260"><label for="label1">GPS Navigation System-$68.00</label></td>
</tr>
<tr>
<td width="260"><label for="label2">TomTom 3.5 One 125</label></td>
</tr>
</table>
</td>
</tr>
</table>
Но ничего не произошло. Я также пытался применить <a href="<%= url_for :controller => :Products %>"></a>
в td. По-прежнему безуспешно. Наконец, я попробовал с неупорядоченными списками. По-прежнему ничего не произошло.
Как мы можем перейти к другому экрану при касании строки таблицы?
Комментарии:
1. Я понятия не имею о javascript. Пример был бы действительно полезен. (Пример навигации при касании строки с использованием javascript).
Ответ №1:
Вам нужно указать действие в вашем теге привязки, а не только контроллер. Вы можете попробовать что-то вроде следующего:
<table>
<tr onclick="rowClick();">
<td width="80"><img src="http://images.bizrate.com/resize?sq=60amp;uid=2605377575" width="80px"></img></td>
<td>
<table>
<tr>
<td width="260"><label for="label1">GPS Navigation System-$68.00</label></td>
</tr>
<tr>
<td width="260"><label for="label2">TomTom 3.5 One 125</label></td>
</tr>
</table>
</td>
</tr>
</table>
<script type="text/javascript">
function rowClick() {
window.location = "<%= url_for :controller => :Products, :action => :show, :params => { :item_id => 1234 } %>";
}
</script>