Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 任何原因。当选中表行中的单选按钮时,是否未触发更改事件?_Jquery_Html Table_Radio Button - Fatal编程技术网

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 () {