0

我有一组 10 个单选按钮(例如,在 1 到 10 评级系统中),当您click选择时,它会自动提交评级。这是通过以下方式实现的:

<td>
    <input type="radio" name="img_rating" value="1" onclick="document.goRate.submit();return false;">
</td>
<td>
    <input type="radio" name="img_rating" value="2" onclick="document.goRate.submit();return false;">
</td>
<td>
    <input type="radio" name="img_rating" value="3" onclick="document.goRate.submit();return false;">
</td>
<td>
    <input type="radio" name="img_rating" value="4" onclick="document.goRate.submit();return false;">
</td>
<td>
    <input type="radio" name="img_rating" value="5" onclick="document.goRate.submit();return false;">
</td>
<td>
    <input type="radio" name="img_rating" value="6" onclick="document.goRate.submit();return false;">               
</td>
<td>
    <input type="radio" name="img_rating" value="7" onclick="document.goRate.submit();return false;">
</td>
<td>
    <input type="radio" name="img_rating" value="8" onclick="document.goRate.submit();return false;">
</td>
<td>
    <input type="radio" name="img_rating" value="9" onclick="document.goRate.submit();return false;">
</td>
<td>
    <input type="radio" name="img_rating" value="10" onclick="document.goRate.submit();return false;">
</td>   

有没有办法做到这一点是一种需要更少代码的方法?理想情况下,有一些方法可以让我不必包含相同的onclick 10 次,但也许这是最好的方法。

提前致谢。

4

1 回答 1

0

如果你愿意,你可以使用 jQuery。因为它看起来像这样:

<form name="gotoRate" id="gotoRate">
    <input type="radio" value="1" name="img_rating">1
    <input type="radio" value="2" name="img_rating">2
    <input type="radio" value="3" name="img_rating">3
    <input type="radio" value="4" name="img_rating">4
    <input type="radio" value="5" name="img_rating">5
    <input type="radio" value="6" name="img_rating">6
    <input type="radio" value="7" name="img_rating">7
    <input type="radio" value="8" name="img_rating">8
    <input type="radio" value="9" name="img_rating">9
    <input type="radio" value="10" name="img_rating">10
</form>​​​​​​​​​​​​​​​​​​​​​​​​

和 jQuery 部分

$(function(){
   $("input:radio").change(
      function(){
         $("form#gotoRate").submit();
      }
   );
});
于 2012-12-11T20:31:50.420 回答