javascript - 如何将函数运行到动态添加的选择

标签 javascript jquery

我正在动态地将一些 HTML 元素附加到页面。可以添加多个项目,并且可以添加不同的时间......所以很难使用“绑定(bind)”。

我决定使用内联函数——但这不适用于 Firefox...适用于所有其他浏览器。请注意选项的 onClick。另外,我尝试过 onblur、onchange 和 on select。这些都不适用于 Firefox。

我的目标是在选择该选项时运行这些函数。我想我只是错过了一些东西。

$("#billTasks").find('tr')
  .append('<td><fieldset><select>
           <option class="fixedRate" onClick="fixedOption(this)" id="billFixedSelect" value="1">Fixed Rate</option>
           <option class="hourly"  onClick="hourlyOption(this)" id="billHourlySelect" value="2"></option>
           </select>
           <input type="text" placeholder="Rate" class="fieldWidth100 rate currency" style="margin-right:10px;"/>
           <select class="schedule">
           <?php while($row = $db->sql_fetchrow($result)){
                echo "<option value=\'{$row['schedule']}\'>{$row['schedule']}</option>\\n";}?>
           </select></fieldset></td>');

这是有问题的代码(在附加字符串中)

<select>
    <option class="fixedRate" onClick="fixedOption(this)" id="billFixedSelect" value="1">Fixed Rate</option>
    <option class="hourly"  onClick="hourlyOption(this)" id="billHourlySelect" value="2"></option></select>

最佳答案

为什么内联你尝试这样的事情。

$("#billTasks").find('select').live("change", function() {
  var SelectedValue = $(this).val();
  if (SelectedValue == '1') {
  //your task                      
  }
  if (SelectedValue == '2') {
  //Your Task                     
  }

 });

关于javascript - 如何将函数运行到动态添加的选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10767941/

相关文章:

javascript - 如何循环收集来自 Facebook API 请求的响应?

javascript - 全选 - 单击事件干扰功能

javascript - 在他出现期间移动方 block

javascript - 将javascript模块集成到一个文件中进行部署的方法?

javascript - 一旦我包含 Controller ,AngularJS 就会停止工作

javascript - 单击 asp :button in the same row? 时如何将 gridview 复选框设置为选中

javascript - 如果返回 false,如何在提交时关闭引导模式?

java - 根据表中的数据构建 json

javascript - val() 和 text() 的区别

javascript - Yii - 将 onclick 事件与 CLinkPager 与每个寻呼机链接绑定(bind)