#javascript
#javascript
Вопрос:
Пожалуйста, помогите мне, моя проблема заключается в следующем
в javascript redips-drag.js
в одной функции есть строка, которая выглядит следующим образом
if (tbl_cell.childNodes[d].tagName === 'DIV')
{
query = 'p[]=' tbl_cell.childNodes[d].id
'_' t '_' r '_' c '_'
tbl_cell.childNodes[d].innerHTML 'amp;';
}
в multiple-parameters.php
, который используется для ввода данных в коде mysql, выглядит следующим образом
list($id, $tbl, $row, $col, $val) = explode('_', $p);
echo $val;
он выводит мне это
ASP.NET Выпадающий список Sharepoint
где ASP.NET Sharepoint — это мои табличные значения, а выпадающий список — это список выбора, где при выбранном значении 1 в таблице он по-прежнему возвращает мне выпадающий список выбора, когда я повторяю переменную $ val, которую он должен был напечатать мне
ASP.NET Sharepoint 1
помните, я перетаскиваю строки таблицы из одной в другую, а затем пытаюсь сохранить данные в базе данных.
<tr class="rd">
<td class="rowhandler"><div class="drag row"></div></td>
<td align="center"><div id="d1"><input type="hidden" name="sname<? echo $i; ?>" value="<?echo $temp;?>" /><? echo $temp ?></div></td>
<td align="center"><div id="d2"><input type="hidden" name="sdesc<? echo $i; ?>" value="<?echo $temp1;?>" /><? echo $temp1 ?></div></td>
<td align="center">
<div id="d3">
<select name="selfRating<? echo $i; ?>" id="selfRating<? echo $i; ?>">
<option value="">Select</option>
<option value="1" <?php if (isset($_POST['selfRating'.$i]) amp;amp; $_POST['selfRating'.$i] == "1") {echo 'selected="selected"';} ?> >1</option>
<option value="2" <?php if (isset($_POST['selfRating'.$i]) amp;amp; $_POST['selfRating'.$i] == "2") {echo 'selected="selected"';} ?> >2</option>
<option value="3" <?php if (isset($_POST['selfRating'.$i]) amp;amp; $_POST['selfRating'.$i] == "3") {echo 'selected="selected"';} ?> >3</option>
<option value="4" <?php if (isset($_POST['selfRating'.$i]) amp;amp; $_POST['selfRating'.$i] == "4") {echo 'selected="selected"';} ?> >4</option>
<option value="5" <?php if (isset($_POST['selfRating'.$i]) amp;amp; $_POST['selfRating'.$i] == "5") {echo 'selected="selected"';} ?> >5</option>
</select>
</div>
</td>
</tr>
Комментарии:
1. Я не думаю, что здесь достаточно информации, чтобы продолжить. Пожалуйста, включите копию содержимого рассматриваемого DIV.
2. это то, что вы подразумеваете под содержимым DIV?
3. В каком из этих разделов (d1, d2, d3) вы могли бы получить содержимое ‘ASP.NET Sharepoint’?
4. d1 дает мне ASP.NET d2 выдает мне Sharepoint, а d3 должен дать мне значение 1, вместо которого он возвращает мне раскрывающийся список выбора целиком
5. Код tbl_cell.childNodes[d].innerHTML предоставит вам полное содержимое ячейки. Если вы хотите, чтобы выбранное значение выпадающего списка вам нужно будет изменить javascript в redips-drag.js .
Ответ №1:
Я предполагаю, что код, который вы процитировали в redips-drag.js был внутри цикла над childNodes
of tbl_cell
, используя var d
. Замените все это этим:
var myDiv = $(tbl_cell).children('div');
var mySelect = myDiv.find('select');
var interp = mySelect.length ? mySelect.val() : myDiv.html();
query = 'p[]=' myDiv.attr('id')
'_' t '_' r '_' c '_'
interp 'amp;';
Комментарии:
1. Действительно, большое спасибо, друг, за решение этой проблемы, надеюсь, я предпринял правильные действия, чтобы принять ваш ответ.
Ответ №2:
Я думаю, вы получаете выпадающий список вместо выбранного значения в этом выпадающем списке, потому что вы используете tbl_cell.childNodes[d].innerHTML.
Вы должны сохранить innerhtml в переменной, которая является вашим выпадающим списком: (здесь я использую jquery)
var select = tbl_cell.childNodes[d].innerHTML;
var select = $ (выбрать).html();
var selected_value = $ (select).val();
а затем передайте переменную selected_value в вашем запросе:
запрос = ‘p[]=’ tbl_cell.childNodes[d].id ‘‘ t ‘‘ r ‘‘ c ‘‘ selected_value ‘amp;’;
Комментарии:
1. дорогой амит, я попробовал приведенный выше код, но когда я повторяю свою переменную php, она показывает мне
undefinedundefinedundefined
, которая должна бытьASP.NET Sharepoint 1