【发布时间】:2013-04-23 06:00:43
【问题描述】:
感谢之前的所有帮助,我已经走到了这一步:我能够在表格中添加行并选择一个选项并显示一个文本输入。 这是Fiddle link。以前我使用多选,但我现在改为单选,因为多选导致显示我的“输出类型”出现问题(也许你可以提出更好的方法;))
现在我面临另一个问题,即存储在变量中的值不会被新的输入值替换。因此,“输出编号”列将只显示输入的第一个数字。另一个奇怪的事情是,它只能从“区域输入”接收/更新输入,因为它被放置在 html div 的第一个位置。我试图将其他人更改为顶部,同样的事情也发生了。
var textInput = "";
$('.TextInput').empty();
textInput = $('.TextInput').val();
我尝试了.empty(),但正如您所见,它不起作用。每个 div 都有不同的 ID。但是,如果我使用 ID,就像我之前测试过的那样,var textInput = $('#outputTextInput').val();,我怎么能为其他人做同样的事情?我是否使用或|| 喜欢
var textInput = $('#outputTextInput').val() || $('#zoneTextInput').val();?
另外,我必须为“Arm”创建另一个函数,因为它使用的是复选框而不是文本输入吗?
更新:这有效,但不适用于我的程序 :((http://jsfiddle.net/yvonnezoe/MKfLU/1/
更新:我发现了这个问题!在这里查看我的问题:jQuery vs jQuery Mobile - Does the script sequence matter?
【问题讨论】:
-
$('.TextInput') 使用 class="TextInput" 抓取所有内容。你确定这就是你想要的吗?
-
:哦,对,但不,这不是我想要的。我认为使用 ID 会很乏味......而且我不太确定如何用各自的 ID 替换 .TextInput
-
从 ID 开始通常是个好主意。然后你使用 css 选择器规则来选择你想要的元素。所以你会做类似 $('#sensorText input.TextInput')
-
所以你的意思是我应该使用 OR 语句?但它仍然是一样的...jsfiddle.net/yvonnezoe/6bEDH 只有第一个(在这种情况下为 sensorTextInput)可以更新值...
-
textInput=$(this).prev().val();就是你所需要的。
标签: jquery variables text input