2013-09-26 3 views
0

У меня есть следующий код, который я хочу изменить (используя jquery.knob.js)Найти поле ввода с конкретным идентификатором и обновления атрибутов с помощью JQuery

<div id="mylist"> 
<ul> 
    <li class="working"> 
     <div style="display:inline;width:32px;height:32px;"> 
      <canvas width="32" height="32px"></canvas> 
      <input type="text" id="o_185d57vbk1qk11b53l3s107r1rvnh"> 
     </div> 
     <p> 
      BS.txt<i>629 b</i> 
     </p><span></span> 
    </li> 
    <li class="working"> 
     <div style="display:inline;width:32px;height:32px;"> 
      <canvas width="32" height="32px"></canvas> 
      <input type="text" id="o_185d57vbk1on1lln5ngdberesi"> 
     </div> 
     <p> 
      phpbrew.txt<i>639 b</i> 
     </p><span></span> 
    </li> 
    <li class="working"> 
     <div style="display:inline;width:32px;height:32px;"> 
      <canvas width="32" height="32px"></canvas> 
      <input type="text" id="o_185d57vbk1kl6roie3d6lak15j" > 
     </div> 
     <p> 
      blah.txt<i>2 kb</i> 
     </p><span></span> 
    </li> 

</ul> 
</div> 

с этим кодом:

function update(up, file) { 
    up.context.find('input').attr('id').eq(file.id).val(progress).change(); 
} 

Я даю file.id; но он не находит его. Должно быть, это действительно глупо, но я не могу понять.

+0

Вы имеете в виду, вы отправляете объект файла, который имеет свойство идентификатора? Или вы должны отправить файл, а не file.id. –

ответ

2

, поскольку у вас есть идентификатор

$('#' + file.id).val(progress).change(); 
+0

Предполагая, что есть только один экземпляр этого идентификатора на странице –

+0

@ ZathrusWriter ID означает, что он уникален ... иначе это другая проблема дизайна. –

+0

Работает отлично. И да, file.id уникален. – Disco

Смежные вопросы