|
Поиск элемента по тексту
|
|
| Denisгггг | Отредактировал Denisгггг - Среда, 04 Августа 2010, 18:15 Дата: 04 Августа 2010, 18:10 | Сообщение # 1 | ● ● ● ● ● 232 сообщения Статус: Offline | Как найти тег a (выбрать элемент) с текстом Сохранить? id или класса у него, естественно, нету поэтому и спрашиваю Пытаюсь повесить кое какое действие на кнопочку "Сохранить", которая появляется при перемещении темы на форуме | | |
|
| MegaFill | Отредактировал MegaFill - Среда, 04 Августа 2010, 18:44 Дата: 04 Августа 2010, 18:42 | Сообщение # 2 |  ● ● ● ● ● 1588 сообщений Статус: Offline | alert( $('a:contains("Сохранить")').html() ); | | |
|
| Denisгггг | Дата: 04 Августа 2010, 19:25 | Сообщение # 3 | ● ● ● ● ● 232 сообщения Статус: Offline | MegaFill, спасибо :), правда я сделал уже немного подругому, назначил submit() Code function postfor() { if($('#frm92')){ var mes = 'Тема была перемещена из раздела '+$(".forumNamesBar .forumBar:eq(2)").html()+' в раздел ' $('#frm92').submit(function() {$.post('/forum/', {p: 0,a: 7, jkd428: 1,jkd498: 1,message: mes+$('select[name="nfid"] option:selected').text(),ahtml: 0,frmt: 1,smiles_on: 1,signature_on: 1,subscribe: 0,fid: location.href.split('/')[4].split('-')[0],tid: location.href.split('/')[4].split('-')[1],ssid: $("input[name='ssid']").val()});}); clearInterval(movetime); movetime = null; } }
$('#modBut2').click(function() {movetime = setInterval('postfor()',500);}); | | |
|
| MegaFill | Дата: 04 Августа 2010, 19:27 | Сообщение # 4 |  ● ● ● ● ● 1588 сообщений Статус: Offline | $('a:contains("Сохранить")').click() гораздо сложнее написание пост запроса) | | |
|
| Denisгггг | Отредактировал Denisгггг - Среда, 04 Августа 2010, 19:40 Дата: 04 Августа 2010, 19:40 | Сообщение # 5 | ● ● ● ● ● 232 сообщения Статус: Offline | Еще такой вопросик - как исключить & nbsp; ~~ которые захватывает $('select[name="nfid"] option:selected').html() ?  | | |
|
| MegaFill | Дата: 04 Августа 2010, 19:56 | Сообщение # 6 |  ● ● ● ● ● 1588 сообщений Статус: Offline | че? Вообще есть :not() | | |
|
| Infamous | Дата: 04 Августа 2010, 20:01 | Сообщение # 7 |  ● ● ● ● ● 1670 сообщений Статус: Offline | $.trim | | |
|
| Denisгггг | Дата: 04 Августа 2010, 20:04 | Сообщение # 8 | ● ● ● ● ● 232 сообщения Статус: Offline | MegaFill, не, в value каждого элемента выпадающего списка select[name="nfid"] записано следующее: Code & nbsp;& nbsp;& nbsp;& nbsp;& nbsp;Название_раздела (& и nbsp; не соединяю, т.к. получится пробел) Вот и спрашиваю как убрать то что перед Название_раздела (то есть убрать множество символов & nbsp;)Добавлено (04 Август 2010, 20:04) --------------------------------------------- Infamous, о, спасибо) | | |
|
| MegaFill | Отредактировал MegaFill - Среда, 04 Августа 2010, 21:24 Дата: 04 Августа 2010, 21:22 | Сообщение # 9 |  ● ● ● ● ● 1588 сообщений Статус: Offline | Denisгггг, удалить пробелы Code str.replace(/(& nbsp;)+/g,''); | | |
|
| Denisгггг | Дата: 04 Августа 2010, 21:48 | Сообщение # 10 | ● ● ● ● ● 232 сообщения Статус: Offline | MegaFill, можно и так, я юзанул Code $.trim($('select[name="nfid"] option:selected').text()) В общей сложности получилась такая вот бурда, пишущая от вашего имени что тема перемещена/переименована/перемещена и переименована и работающая на странице с темой Code function postfor(curforum, curtheme, user, id) { if ($('#frm92')) { $('#frm92').submit(function () { var ifpost = 'true'; if ($('select[name="nfid"] option:selected').val() == 0 && curtheme == $('input[name="name"]').val()) { ifpost = 'false' } if (ifpost != 'false') { var mes = ''; if ($('select[name="nfid"] option:selected').val() != 0 && curtheme == $('input[name="name"]').val()) { mes = 'Тема была перемещена из раздела [url=' + $(".forumNamesBar .forumBar:eq(2)").attr("href") + ']' + $(".forumNamesBar .forumBar:eq(2)").html() + '[/url]' + ' в раздел '; mes = mes + '[url=/forum/' + $('select[name="nfid"] option:selected').val() + ']' + $.trim($('select[name="nfid"] option:selected').text()) + '[/url]' mes = mes + '\n\nПереместил: [url=/index/8-' + id + ']' + user + '[/url]' } if ($('select[name="nfid"] option:selected').val() == 0 && curtheme != $('input[name="name"]').val()) { mes = 'Тема была переименована из ' + curtheme + ' в ' + $('input[name="name"]').val(); mes = mes + '\n\nПереименовал: [url=/index/8-' + id + ']' + user + '[/url]' } if ($('select[name="nfid"] option:selected').val() != 0 && curtheme != $('input[name="name"]').val()) { mes = 'Тема была перемещена из раздела [url=' + $(".forumNamesBar .forumBar:eq(2)").attr("href") + ']' + $(".forumNamesBar .forumBar:eq(2)").html() + '[/url]' + ' в раздел '; mes = mes + '[url=/forum/' + $('select[name="nfid"] option:selected').val() + ']' + $.trim($('select[name="nfid"] option:selected').text()) + '[/url]' mes = mes + ' и была переименована из ' + curtheme + ' в ' + $('input[name="name"]').val() mes = mes + '\n\nВыполнил: [url=/index/8-' + id + ']' + user + '[/url]' }
$.post('/forum/', { p: 0, a: 7, jkd428: 1, jkd498: 1, message: mes, ahtml: 0, frmt: 1, smiles_on: 1, signature_on: 1, subscribe: 0, fid: location.href.split('/')[4].split('-')[0], tid: location.href.split('/')[4].split('-')[1], ssid: $("input[name='ssid']").val() }, function () { setTimeout("_uWnd.close('Et')", 2000); }); } });
clearInterval(movetime); movetime = null; } } $('#modBut2').click(function () { movetime = setInterval('postfor( $(".forumNamesBar .forumBar:eq(2)").html(), $(".forumNamesBar .forumBarA").html(),"$USERNAME$","$USER_ID$" )', 500); }); | | |
|
| cucYa | Дата: 04 Августа 2010, 21:48 | Сообщение # 11 |  ● ● ● ● ● Совращенный мальчик.7317 сообщений Статус: Offline | Code .replace(/\s+/g, ''); | | |
|
| Denisгггг | Отредактировал Denisгггг - Четверг, 05 Августа 2010, 00:08 Дата: 04 Августа 2010, 23:21 | Сообщение # 12 | ● ● ● ● ● 232 сообщения Статус: Offline | Финал вершн Code <script> function postfor(curfrurl, curforum, curtheme, user, id, tid) { if ($('#frm92')) { $('#frm92').submit(function () { var ifpost='true'; if ($('select[name="nfid"] option:selected').val()==0 && curtheme==$('input[name="name"]').val()) {ifpost='false'} if (ifpost!='false') { var mes = ''; if ($('select[name="nfid"] option:selected').val()!=0 && curtheme==$('input[name="name"]').val()) { mes = 'Тема была перемещена из раздела [url=' + curfrurl +']' + curforum +'[/url]' + ' в раздел '; mes = mes + '[url=/forum/'+$('select[name="nfid"] option:selected').val()+']'+ $.trim($('select[name="nfid"] option:selected').text())+'[/url]' mes = mes+'\n\nПереместил: [url=/index/8-'+id+']'+user+'[/url]' } if ($('select[name="nfid"] option:selected').val()==0 && curtheme!=$('input[name="name"]').val()) { mes = 'Тема была переименована из ' + curtheme + ' в ' + $('input[name="name"]').val(); mes = mes+'\n\nПереименовал: [url=/index/8-'+id+']'+user+'[/url]' } if ($('select[name="nfid"] option:selected').val()!=0 && curtheme!=$('input[name="name"]').val()) { mes = 'Тема была перемещена из раздела [url=' + curfrurl +']' + curforum +'[/url]' + ' в раздел '; mes = mes + '[url=/forum/'+$('select[name="nfid"] option:selected').val()+']'+ $.trim($('select[name="nfid"] option:selected').text())+'[/url]' mes = mes + ' и была переименована из ' + curtheme + ' в ' + $('input[name="name"]').val() mes = mes+'\n\nВыполнил: [url=/index/8-'+id+']'+user+'[/url]' }
$.get('/news/0-0-0-0-1', function (i) { $.post('/forum/', { p: 0, a: 7, jkd428: 1, jkd498: 1, message: mes, ahtml: 0, frmt: 1, smiles_on: 1, signature_on: 1, subscribe: 0, fid: location.href.split('/')[4].split('-')[0], tid: tid, ssid: $("input[name='ssid']", i).val() }, function () { setTimeout("_uWnd.close('Et')", 2000); }); }); } });
clearInterval(movetime); movetime = null; } }
function themeopncls(whtdo) { var opncls; if (whtdo=='close') {opncls='Тема закрыта';} else {opncls='Тема открыта';}
$.post('/forum/', { p: 0, a: 7, jkd428: 1, jkd498: 1, message: opncls, ahtml: 0, frmt: 1, smiles_on: 1, signature_on: 1, subscribe: 0, fid: location.href.split('/')[4].split('-')[0], tid: location.href.split('/')[4].split('-')[1], ssid: $("input[name='ssid']").val() }); }
<?if($PAGE_ID$='threadpage')?>
$('#modBut2').click(function () { if ($('select[name="modopt"] option:selected').val()==20) { thistid = location.href.split('/')[4].split('-')[1]; frurl = $(".forumNamesBar .forumBar:eq(2)").attr('href'); movetime = setInterval('postfor( frurl, $(".forumNamesBar .forumBar:eq(2)").html(), $(".forumNamesBar .forumBarA").html(),"$USERNAME$","$USER_ID$", thistid )', 500); } if ($('select[name="modopt"] option:selected').val()=='22-1') { themeopncls('close'); }
if ($('select[name="modopt"] option:selected').val()=='22-0') { themeopncls('open'); }
});
<?else?>
$('.modBut').click(function () {thistid = $(this).prev().attr("href").split("/")[4].split("-")[1]; thname = $(this).prev().text(); frurl = $(".forumNamesBar .forumBarA").attr("href"); movetime = setInterval('postfor( frurl, $(".forumNamesBar .forumBarA").html(), thname,"$USERNAME$","$USER_ID$", thistid )', 500); }); <?endif?>
</script> Мож кому понадобится  | | |
|
| BoLena | Дата: 05 Августа 2010, 00:20 | Сообщение # 13 |  ● ● ● ● ● 659 сообщений Статус: Offline | Чё это ещё за кодище? | | |
|
| Denisгггг | Дата: 05 Августа 2010, 00:42 | Сообщение # 14 | ● ● ● ● ● 232 сообщения Статус: Offline | BoLena, При перемещении, закрытии, переименовании и открытии темы делает пост в этой теме с текстом в зависимости от действия  | | |
|