我能';使用javascript无法访问动态输入

我能';使用javascript无法访问动态输入,javascript,jquery,knockout.js,django-templates,hue,Javascript,Jquery,Knockout.js,Django Templates,Hue,我想更改Cloudera色调项目代码,但我有一些问题。 敲除数据绑定是用foreach创建的一些html代码,当我想在这个html中获得输入时,我的代码无法正常工作。My app.mako文件代码: ..... <div data-bind="foreach: submissionVariables" style="margin-bottom: 20px"> <div class="row-fluid"> <span data-bind="text:

我想更改Cloudera色调项目代码,但我有一些问题。 敲除数据绑定是用foreach创建的一些html代码,当我想在这个html中获得输入时,我的代码无法正常工作。My app.mako文件代码:

.....
 <div data-bind="foreach: submissionVariables" style="margin-bottom: 20px">
  <div class="row-fluid">
    <span data-bind="text: name" class="span3"></span>
    <input type="text" data-bind="value: value,attr: { id: 'dtpicker' + name }" class="span9" />
    <button class="btn fileChooserBtn" data-bind="click: $root.showTimePicker">time</button>
  </div>
</div>

<input type="text" value="2014/03/15 05:06" id="datetimepickerz"/>
....
<script src="/static/js/jquery.datetimepicker.js"></script>
<script type="text/javascript">
    $('#dtpickerfolder').datetimepicker()
        .datetimepicker({value:'2015/04/15 05:03',step:10});
    $('#dtpickereverything').datetimepicker()
        .datetimepicker({value:'2015/04/15 05:03',step:10});
    $('#datetimepickerz').datetimepicker()
        .datetimepicker({value:'2015/04/15 05:03',step:10});
</script>
。。。。。
时间
....
$('#dtpickerfolder').datetimepicker()
.datetimepicker({值:'2015/04/15 05:03',步骤:10});
$('#dtpickereverything').datetimepicker()
.datetimepicker({值:'2015/04/15 05:03',步骤:10});
$('#datetimepickerz')。datetimepicker()
.datetimepicker({值:'2015/04/15 05:03',步骤:10});
输出:

<input id="dtpickerfolder" class="span9" type="text" data-bind="value: value,attr: { id: 'dtpicker' + name }"></input>
<input id="dtpickereverything" class="span9" type="text" data-bind="value: value,attr: { id: 'dtpicker' + name }"></input>
<input id="datetimepickerz" type="text" value="2014/03/15 05:06"></input>

datetimepickerz输入工作正常,但ID以dtpicker开头的动态输入不工作

有人能帮我吗?

我用以下方法解决这个问题:

  self.runOrShowSubmissionModal = function runOrShowSubmissionModal() {
var script = self.currentScript();
if (! $.isEmptyObject(script.getParameters())) {
  self.submissionVariables.removeAll();
  $.each(script.getParameters(), function (key, value) {
    self.submissionVariables.push({'name': key, 'value': value});
    // CALL TO JQUERY 
    $("#dtpicker"+key).datetimepicker({value:"2015/04/15 05:03",step:10});
  });
  $("#runScriptBtn").button("reset");
  $("#runScriptBtn").attr("data-loading-text", $("#runScriptBtn").text() + " ...");

  $("#submitModal").modal({
    keyboard: true,
    show: true
  });
} else {
  self.runScript();
}
  };

我将jquery发送到了knockout函数中

name属性是可观察的吗?我建议您对datepicker使用敲除自定义绑定。是可观察的。它就像dtpicker+一切。我想设置日期和时间,我认为删除datepicker的自定义绑定是唯一的get date属性?好的,然后在名称字段attr:{id:'dtpicker'+name()}“我认为我的问题不正确。我编辑并写入输出。{id:'dtpicker'+name}工作正常。这不是我的问题。