更新时间:2023-01-09 08:32:27
您可以尝试这样的事情
< input id =input _ {{applicant.id}}type =textvalue =>
< input type =buttononclick =putTags('input _ {{applicant.id}}',{{tags}});>
Background: I have a dynamic table (as in I don't know its size/elements until runtime) where I am trying to populate a text area with a javascript function. To do this I plan on passing the text area's id along with the values I want to populate it with into the javascript function.
The problem is I am having trouble creating a dynamic id value for each text input field. This is how i am currently attempting to do this:
{% with "input_"|add:applicant.id as idName %}
<input id="{{ idName }}" type="text" value="">
<input type="button" hidden="TRUE" onclick="">
{{ idName }}
<script>
putTags({{ idName }}, {{ tags }});
</script>
{% endwith %}
where the function putTags() will populate the text input's contents. Unfortunately this doesn't work, as it assigns everyone's id to "input_" without appending applicant.id's value (and I have checked, applicant.id has a correct id for each iteration). Am i doing something wrong? Is there an easier way to create these unique IDs?
You can try something like this
<input id="input_{{ applicant.id }}" type="text" value="">
<input type="button" onclick="putTags('input_{{ applicant.id }}', {{ tags }});">