Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Поиск и замена строки в переменной (https://javascript.ru/forum/jquery/30840-poisk-i-zamena-stroki-v-peremennojj.html)

nikolayseo 17.08.2012 21:33

Поиск и замена строки в переменной
 
Здравствуйте,

Код:

<div id='html'>

<select id='transaction' name='transaction'>
<input type='submit' id='add' name='add' value='Добавить объявление' />

</div>


Делаем
var html = $('#html').html();


Подскажите пожалуйста, как в переменной html выполнить поиск и строку:

<input type='submit' id='add' name='add' value='Добавить объявление' />


заменить на

<input type='submit' id='save' name='save' value='Сохранить объявление' />



и к селекту transaction добавить атрибут disabled='disabled' чтобы получилось
<select id='transaction' name='transaction' disabled='disabled'>


P.S Оригинальные данные в блоке DIV НЕ ДОЛЖНЫ меняться, а только в пределах переменной.

Deff 17.08.2012 21:44

<script type="text/javascript" src="http://yandex.st/jquery/1.4.4/jquery.min.js"></script>


<div id='html'>

<select id='transaction' name='transaction'>
<input type='submit' id='add' name='add' value='Добавить объявление' />

</div>

<script type="text/javascript">
$("input[type='submit'][name='add'][id='add']").replaceWith("<input type='submit' id='save' name='save' value='Сохранить объявление' />")
</script>

nikolayseo 17.08.2012 21:56

Deff

Моя вина, забыл уточнить. Оригинальные данные в блоке DIV НЕ ДОЛЖНЫ меняться, а только в пределах переменной.

Deff 17.08.2012 22:39

nikolayseo,
Там ничо не меняецо - кроме инпут - который и ищецо

nikolayseo 17.08.2012 22:49

Цитата:

Сообщение от Deff (Сообщение 198386)
nikolayseo,
Там ничо не меняецо - кроме инпут - который и ищецо

Воот! А мне нужно чтобы импут менялся ТОЛЬКО в области переменной
var html = $('#html').html();
точнее в HTML коде которая хранит в себе переменная.


Но тем временем DIV оставался не измененным со старыми значениями инпутов.

bes 17.08.2012 23:27

Цитата:

Сообщение от nikolayseo
Воот! А мне нужно чтобы импут менялся ТОЛЬКО в области переменной

Тогда может просто создать его или создать переменную с нужной строкой, цель использования не ясна

Deff 17.08.2012 23:43

nikolayseo,
Я дал Вам этот код - что не так ? - находим нужный инпут и его меняем

У Вас есть еще инпут с id=add c name='add' и type='submit' ?

Deff 17.08.2012 23:46

Ловите, - перестраховщик!
<script type="text/javascript" src="http://yandex.st/jquery/1.4.4/jquery.min.js"></script>


<div id='html'>

<select id='transaction' name='transaction'>
<input type='submit' id='add' name='add' value='Добавить объявление' />

</div>

<script type="text/javascript">
$("#html input#add").replaceWith("<input type='submit' id='save' name='save' value='Сохранить объявление' />")
</script>

nikolayseo 18.08.2012 00:44

Deff, большое спасибо! Вопрос решен!


Часовой пояс GMT +3, время: 06:13.