【问题标题】:Get id for input text value获取输入文本值的 id
【发布时间】:2019-09-11 20:14:29
【问题描述】:

我有一个自动完成字段,我需要在其中获取显示文本的数据库 ID 以发送到 jQuery 以更新数据库。我不知道如何获取选择文本的 id。

此函数在您键入时获取可用值,然后在选择文本时显示文本。

$(function() {
            $(".positionList").autocomplete({
                source: "get-position.php?",
                select: function( event, ui ) {
                    event.preventDefault();
                    $(".positionList").val(ui.item.value);
                }
            });
        });

这是输入文本框所在的位置:

<tr>
<td> <div contentEditable='true' class='edit' id='postionID_<?php echo $id; ?>'><input type='text' class='positionList' value='<?php echo $position; ?>' /></div></td>

当我到达这里时,我需要更新用户的$id$position 是名称,$positionID 是需要发送到 jQuery 的。

这会更新,var value 是空的。此变量应包含$positionID

$(".edit").focusout(function(){
        $(this).removeClass("editMode");

        var id = this.id;
        var split_id = id.split("_");
        var field_name = split_id[0];
        var edit_id = split_id[1];

        var value = $(this).text();

        $.ajax({
            url: 'update.php',
            type: 'post',
            data: { field:field_name, value:value, id:edit_id },
            //data: { field:field_name, value:value, id:edit_id, checked:checkedStatus },
            success:function(response){               
            }
        });

    });

【问题讨论】:

标签: javascript php jquery


【解决方案1】:

所以问题是你要求输入元素的innerHTML:

<input type='text' class='positionList' value='<?php echo $position; ?>' />

问题是输入标签是一个自闭合标签。这意味着它和这个完全一样:

<input type='text' class='positionList' value='<?php echo $position; ?>'></input>

这意味着没有“innerHTML”,因为我们把它留空了

因此,要解决此问题,我们只需将您的 Javascript 行更改为:

var value = $(this).text();

到这里:

var value = $(this).val();

这会检索输入字段的“值”属性,而不是 innerHTML。

【讨论】:

  • 这很有意义,但$position 是一个字符串,我需要将$positionID 提供给var value。这怎么适合这里?
  • 正如您对帖子的评论,我能够 var position_ID = $(this).parents('tr').find('.positionList').val(); 到 javascript 以获取价值。我最初并没有将这个问题和上一篇文章联系起来。
  • 酷!很高兴你把它整理出来。请记住 .text() 和 .val() 不是指您尝试检索的内容类型,而是指检索它的方法。 ?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-24
  • 1970-01-01
  • 2011-05-04
  • 2013-06-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多