如何使用jQuery动态地使用.val()或.text()?

时间:2016-01-21 23:42:02

标签: javascript jquery html

我需要知道何时使用 destinationTable => { projectId => $project_id, datasetId => $dataset_id, tableId => $table_id, }, 以及何时动态使用val()和jQuery。

如果我有text()span具有相同的班级名称,我需要在输入上应用input,在跨度上应用val()来设置它的值/内容。

这是我的HTML标记

text()

这是我尝试过的,没有按预期设置值

<input class="att" name="some1" value="" type="text"><br>
<input class="att" name="some2" value="" type="text"><br>
<input class="att" name="some3" value="" type="text"><br>

<div class="att"></div><br>

<div id="test" class="att"></div><br><br>

<div id="cl">Click Me</div>

我还使用我的代码

创建了jfiddle

如何根据元素类型正确应用val()和文本?

2 个答案:

答案 0 :(得分:3)

您使用了错误的选择器。这就是为什么你没有得到理想的结果。当您需要在其中搜索更多元素时,请在选择器之间使用空格,否则请不要使用它们。

它应该是.att:input

#text.att:input

#text.att

https://jsfiddle.net/gqxsdsyb/5/

答案 1 :(得分:0)

尝试使用.is()函数。您可以使用它进行元素检测。例如,

if ($(element).is("span")){/* set text */}
// or
if ($(element).is("input")){/* set val */}