Javascript Jquery datepicker和多个on select事件

Javascript Jquery datepicker和多个on select事件,javascript,jquery,jquery-ui,jquery-ui-datepicker,jsfiddle,Javascript,Jquery,Jquery Ui,Jquery Ui Datepicker,Jsfiddle,我有一个带有jquery日期选择和单选按钮的表单,如下所示 <table> <tr> <td> <input type="text" id="5506_datepick_1"></input> </td> <td> <input id="5506_protocol_protocol_1" type="radio" value="protocol 1

我有一个带有jquery日期选择和单选按钮的表单,如下所示

<table>
  <tr>
    <td>
        <input type="text" id="5506_datepick_1"></input>
    </td>
    <td>
        <input id="5506_protocol_protocol_1" type="radio" value="protocol 1" name="5506[protocol]">pp1</input>
        <input id="5506_protocol_protocol_2" type="radio" value="protocol 2" name="5506[protocol]">pp2</input>
    </td>
</tr>
<tr>
    <td>
        <input type="text" id="5507_datepick_2"></input>
    </td>
    <td>
        <input id="5507_protocol_protocol_1" type="radio" value="protocol 1" name="5507[protocol]">pp1</input>
        <input id="5507_protocol_protocol_2" type="radio" value="protocol 2" name="5507[protocol]">pp2</input>
    </td>
</tr>
</table>

pp1
pp2
pp1
pp2
每当有人选择每行的两个输入(例如:radio for 5506*和date picker for 5506*)时,我希望能够触发一个函数,而不管选择顺序如何。 我已经尝试了以下(Js Fiddle)但是没有用。 有人知道我该如何悄悄地做这件事吗


您的输入选择器使用的是
^=
,它与值的确切开头匹配,但您的值并不以该值开头。我建议将其改为
*=
,这样它就可以搜索ID中的任何位置

其次,您忘记了该选择器的结束引号

这修复了激活的选择器问题。现在,您只需要触发一个公共函数来检查Date和Radio(在同一行中)是否都已填写

这将在选择日期时激活
checkProtocol()
功能,并将输入文本元素传递给该日期

$(this).datepicker({
    onSelect: function() { checkProtocol( this ) }
});
当为该组选择单选按钮并将该元素作为参数传递时,这将激活
checkProtocol()
功能

$("input[id*='protocol_protocol']").change( function() { checkProtocol(this) } );

这并不能回答我的问题。很抱歉,我搞错了所有的选择器,但是我想在一行中选择两个事件时触发一个事件。是的,我意识到在发布后不久,我正在用更多的信息更新小提琴。这对我有用。。。当您选择日期时,它将触发警报。。。你还缺少什么?他的问题基本上是一个形式“验证”类型的交易,我还没有回答。太棒了!但愿我能给你一个+2