jquery - 找到一个img并改变它的可见性

标签 jquery html asp.net-mvc-4

当在表行中选择 true 或 false 单选按钮时,我想根据单击的单选按钮显示特定图像。我在这里做了一些警报,发现我什至没有识别该图像,更不用说更改它的可见性了。

这是 HTML:

<tr>
<td>This is a bit answer</td>
<td>
      <label>
          <input checked="checked" data-StudentScore="ScoreBit" id="StudentScores_0__ScoreBit" type="radio" value="" />
          Not answered
      </label>
      <label>
          <input data-StudentScore="ScoreBit" id="StudentScores_0__ScoreBit" type="radio" value="False" />
          False
      </label>
      <label>
          <input data-StudentScore="ScoreBit" id="StudentScores_0__ScoreBit" type="radio" value="True" />
          True
      </label>
</td>
<td class="met-image">
    <img class="Img-Met" style="visibility:visible" alt="Met" src="/Images/tick_circle.png" />
</td>
<td class ="not-met-image">
    <img class="Img-NotMet" style="visibility:hidden" alt="Not Met" src="/Images/minus_red_button.png" />
</td>

这是我的脚本中不起作用的部分(我已经删除了“如果单击了这个或那个按钮”,因为这不是我的问题的一部分):

$(document).ready(function () {
  $("input[type=radio]").click(function () {
    $(this).closest('tr').find("td.met-image").find('img[alt="Met"]').attr('style', "visibility':'hidden'");
    $(this).closest('tr').find("td.not-met-image").find('img[alt="Not Met"]').attr('style', "visibility':'visible'");
  });
});

有人可以帮我找到与单击的单选按钮位于同一行的图像,并更改它们的可见性吗?仅供引用:这是在 MVC4 View 中。

最佳答案

您必须使用.css()而不是.attr()。实际上 .css() 是为了设置 css 样式属性而设计的。请阅读here了解更多信息。

尝试,

$(document).ready(function () {
$("input[type=radio]").click(function () {
    $(this).closest('tr').find("td.met-image").find('img[alt="Met"]').css('visibility','hidden');
    $(this).closest('tr').find("td.not-met-image").find('img[alt="Not Met"]').css('visibility','visible');
 });
});

DEMO

关于jquery - 找到一个img并改变它的可见性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20615773/

相关文章:

javascript - 平滑滚动到特定 div 上的目标

javascript - jQuery 加载 &lt;script&gt; 但在 AngularJS 下不评估相同内容

php - 在浏览器中显示Word文档、Excel表格、Power Point

c# - 继续下一步,不要跳过前面的 LINQ c#

c# - 其中一个表达式 int he join 子句的类型不正确。调用 'join' 时类型推断失败

asp.net-mvc-4 - IdentityServer3 与 ServiceStack 和 MVC 客户端

Javascript 数组操作 - 复杂的 JSON 响应

html - 从网页源获取 youtube 视频 url

javascript - Spring MVC - JS文件实习生需要使用CSS加载backgroundImage

html - 从移动网络浏览器调用电话