在 Ajax 生成的工具提示中获取选定的单选按钮值

Get selected radio button value in Ajax-generated tooltip

我正在尝试从 this page 上通过 Ajax 插入的工具提示中获取选定的单选按钮值。

输出 HTML 如下所示:

<p>Start Time:<br></p>
<label><input name="rentalTimes" value="9am" type="radio">9:00 AM</label><br>
<label><input name="rentalTimes" value="11am" type="radio">11:00 AM</label><br>
<label><input name="rentalTimes" value="1pm" type="radio">1:00 PM</label>

这是我当前的jQuery:

$("input[name='rentalTimes']").on("change", function() {
    var $theTime= $("input[name='rentalTimes']:checked").val();
    alert($theTime);
});

正如我所说,这些工具提示已 Ajax 插入。这是代码:

$.ajax({
  type: "POST",
  url: "includes/available.php",
  data: "day=" + $theID + "&calendar=" + $theDuration + "&rand=" + Math.random(),
  success: function(data) {
    $("#"+$theLiID).tooltip({title: data, trigger: "click", placement: "auto right",html: true});
    $("#"+$theLiID).tooltip("show"); 
  },
  dataType: "text"
});

我正在使用 Bootstrap 工具提示。

有人知道我做错了什么或在 Ajax 创建的 div 中获取选定单选按钮的正确技术吗?

感谢您的浏览 - 乔

由于工具提示是 ajax 插入的,因此当您在此处设置事件侦听器时它们不会 DOM 就绪。

$("input[name='rentalTimes']").on("change", function() {
  var $theTime= $("input[name='rentalTimes']:checked").val();
  alert($theTime);
});

您可以在 body 元素上设置事件侦听器并为更改事件传递一个选择器,如下所示:

$('body').on("change", "input[name='rentalTimes']", function() {
  var $theTime= $("input[name='rentalTimes']:checked").val();
  alert($theTime);
});