Я поместил это вверху моей страницы (но внутри тега body
).
<script type="text/javascript">
function displayNumberBounds(numberElement, number){
alert("it works");
$(numberElement).before("<input type='text' size='6' id='lower' value='"+number+"' class='lt'/> < ");
$(numberElement).after(" > <input type='text' size='6' id='upper' value='"+number+"' class='gt'/>");
}
</script>
и у меня это внизу (это часть шаблона)
---- Редактировать ----
Способ отображения кода на странице:
.... немного JavaScript / HTML здесь ....
<script type="text/javascript">
function displayNumberBounds(numberElement, number){
alert("it works");
$(numberElement).before("<input type='text' size='6' id='lower' value='"+number+"' class='lt'/> < ");
$(numberElement).after(" > <input type='text' size='6' id='upper' value='"+number+"' class='gt'/>");
}
</script>
.... больше кода здесь ...
<script>
$(document).ready(function() {
$(".number-value").click(function() {
displayNumberBounds(this,0);
});
});
</script>
0
... цикл повторяется, давая второе значение ...
<script>
$(document).ready(function() {
$(".number-value").click(function() {
displayNumberBounds(this,0);
});
});
0
<script>
$(".number-value").click(function() {
displayNumberBounds(this,<%=number%>);
});
</script>
<span class="number-value" value="<%=number%>">
<%=number%>
</span>
Не уверен, поможет ли дополнительная информация.
---------- конец редактирования ---------
Когда я щелкаю по значению, напечатанному <%=number%>
, я получаю ожидаемый результат для первого элемента .number-value
, который находится на странице, но не для последующих. Я не понимаю этого.