Я не знаю, как изменить код, который вы ответили на мою текущую структуру таблицы
Это работает, но не имеет ни малейшего представления о том, как свести к минимуму это
$("#fCVCode\\[\\]").change(function() {
var code = $(this).val();
$(this).parent().parent().find("select").val(code);
});
$("#fCVDesc\\[\\]").change(function() {
var code = $(this).val();
$(this).parent().parent().find("select").val(code);
});
$("#fCode\\[\\]").change(function() {
var code = $(this).val();
$(this).parent().parent().find("select").val(code);
});
$("#fDesc\\[\\]").change(function() {
var code = $(this).val();
$(this).parent().parent().find("select").val(code);
});
моя текущая структура таблицы выходит что-то например,
<table id="fAddCVDetails">
<tr>
<th>Headers</th>
</tr>
<tr class="clone">
<td style="text-align: center; padding: 5px;">
<select style="text-transform: uppercase; width: 100%;" name="fCVCode[]" id="fCVCode[]">';
$s = rand(1,99);
for($i = 0; $i <= $s; $i++) {
$display .= '<option value="'.$i.'">Code '.rand(1,300).'</option>';
}
$display .= '</select>
</td>
<td style="text-align: center; padding: 5px;">
<select style="text-transform: uppercase; width: 100%;" name="fCVDesc[]" id="fCVDesc[]">';
for($i = 0; $i <= $s; $i++) {
$display .= '<option value="'.$i.'">Desc '.rand(1,300).'</option>';
}
$display .= '</select>
</td>
</tr>
</table>
другой вопрос, действительно ли этот код действительно находит элемент select с указанным атрибутом имени?
find("select[name='fCVCode\\[\\]']");
сог Я попробовал этот код, чтобы получить значение из текстового поля к другому типу ввода текста элемента и не работает для меня
$("i m g[name=fCVNoteInsert\\[\\]]").click(function() {
$(this).parent().parent().find("div").fadeOut(200);
value = $(this).parent().parent().parent().find("textarea").val();
$(this).parent().parent().parent().find("INPUT[name='fCVLeadTime\\[\\]']").val(value);
});
и форма (Примечание: структура таблицы ниже имеет 5 входов, поэтому, если я положу find («input»), все входы будут иметь одинаковые значения. И если я положу find («# fCVLeadTime»), то только первый ввод строки с id fCVLeadTime изменит значение, эта проблема будет одинаковой как моя первая размещенная проблема.)
<table id="fAddCVDetails"> <tr> <th>Headers</th> </tr> <tr> <td style="text-align: center; padding: 5px 10px 5px 5px;"><span><input type="text" id="fCVLeadTime[]" name="fCVLeadTime[]" style="width: 99%;" value="" /></span></td>
<div id="noteAttach[]" name="noteAttach[]" class="attachment b-all ds">
<i m g s rc="imageicon" border="0" id="fCVNoteInsert[]" name="fCVNoteInsert[]" style="cursor: pointer;" title="Insert Note">
<span style="float: right;">
<i m g s rc="imageicon" border="0" id="fCVNoteClose[]" name="fCVNoteClose[]" style="cursor: pointer;" title="Close Window">
</span>
<div style="padding: 5px;"></div>
<textarea type="file" id="note[]" name="note[]" rows="5" cols="30"></textarea>
</div>
<i m g s rc="imageicon" border="0" name="fCVNotes[]" style="cursor: pointer;" title="'.PR_FORM_DOC_TTIP_UPLOAD_NOTE.'">
</td> </tr> </table>
извините, я не могу отправлять изображения, поэтому добавляю пробелы между буквами изображения и исходными тегами