Jquery 任何原因。当选中表行中的单选按钮时,是否未触发更改事件?
这是桌子Jquery 任何原因。当选中表行中的单选按钮时,是否未触发更改事件?,jquery,html-table,radio-button,Jquery,Html Table,Radio Button,这是桌子 <table id="siteTemplateTable" cellpadding="5px"> <tr> <td> <img src="img1.png" width="100" height="100" alt="Team Site" /> </td> <td> <input type="radio" name="rblSiteTemplates"
<table id="siteTemplateTable" cellpadding="5px">
<tr>
<td>
<img src="img1.png" width="100" height="100" alt="Team Site" />
</td>
<td>
<input type="radio" name="rblSiteTemplates" id="rblSiteTemplates_STS#0" value="STS#0" title="Team Site" />
</td>
<td>Team Site 1</td>
</tr>
<tr>
<td>
<img src="img2.png" width="100" height="100" alt="TS2" />
</td>
<td>
<input type="radio" name="rblSiteTemplates" id="rblSiteTemplates_STS#1" value="STS#1" title="TS2" />
</td>
<td>TS2</td>
</tr>
当您选择单选按钮时,不会显示警报,并且不会隐藏siteTemplateMessage。有什么想法吗
siteTemplateMessage是页面上的一个div
<div id="siteTemplateMessage" class="template_error_message_indent error_message_pad_top important"></div>
问题如下。用户没有选择单选按钮,siteTemplateMessage为.show。现在,当他们选择单选按钮时,.change事件将触发,执行上述.hide操作。尝试:
$('input[name="rblSiteTemplates"]').click(function () {
.change仅在发生更改时才会触发,如果选择了单选按钮,然后用户再次单击单选按钮,则没有更改,因此不会触发事件
如果这是所需的行为,则使用.click事件而不是.change。您的代码几乎正确。改变也很有效。您正在隐藏id为siteTemplateMessage的元素,但我找不到任何具有此类id的元素。我添加了一个具有此id的元素以进行测试,然后修改了代码。请检查小提琴
不,同样的行为,它不会隐藏siteTemplateMessage div。我知道这与单选按钮位于表行中有关,因为我在同一页面上有单选按钮,可以很好地处理。更改事件查找更改,而不是单击。如果单选按钮从无选择变为任何选择。他们可以多次单击同一个,这不会影响所需的行为。这两者都不起作用,单击或更改。这在fiddler中确实起作用,但它必须与jquery.wizard和其他相关插件有关。不。。。基本jQuery插件中的所有内容都可用。您的代码没有太大的更改,缺少像这样的小更改。 $('input[name="rblSiteTemplates"]').click(function () {