gpt4 book ai didi

javascript - 无法设置未定义的属性(输入 [文本] 值)

转载 作者:太空宇宙 更新时间:2023-11-04 01:58:30 24 4
gpt4 key购买 nike

我无法从 input[type='text'] #page-name#page-url 获取值属性,它显示为未定义:

 eventsDispatcher: function() {

var self = this;

$(".b-row a").click(function() {

var tileId = ("this").id;
$("#tile-edit").css("display", "block");

$("#tile-edit-save").click(function() {

self.pageList[tileId].name = $("#page-name").val(); // -> here
self.pageList[tileId].url = $("#page-url").val(); // -> here
console.log(self.pageList[tileId].name);
});
});
},
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>


<div id="tile-edit">

<form>
<table>

<tr>
<td>
<label for="page-url">Adress</label>
</td>
<td>
<input type="text" name="page-url" id="page-url" class="">
</td>
</tr>

<tr>
<td>
<label for="page-name">Name</label>
</td>
<td>
<input type="text" name="page-name" id="page-name" class="">
</td>
</tr>

<tr>
<td>
<input type="button" id="tile-edit-save" value="save">
</td>
</tr>

</table>
</form>

</div>

脚本的其余部分工作正常,就像两个 .click 函数一样,只是无法弄清楚为什么它没有得到 #page-name#page- url 值 ??

最佳答案

我只是在猜测,但是 ("this").id 应该是 undefined。您可能希望将其更改为:

var tileId = $(this).attr('id');

关于javascript - 无法设置未定义的属性(输入 [文本] 值),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42193301/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com