|
20.01.2013, 12:17
|
Интересующийся
|
|
Регистрация: 19.01.2013
Сообщений: 27
|
|
проблема с передачей данных из файла в файл
добрый день
есть небольшая проблема и я ее пока не могу решить. все дело в том что
ест несколько обычных <input name="group1" type="radio" value="2" class="left mt5 mr5">, значение у каждого "value" другой, каждый обернутый в <div>, все объединены в одну группу.
выбирается только один всех "input"
пытаюсь поймать значение выбранного input в файле js следующей функцией $("input:radio[name=group1]").click(function(){
var email_num = $(this).val();
alert(email_num);
})
проблема вот в чем:
если я ее пишу эту ловящую функцию внутри обычного "$(document).ready(function(){" то все отлично работает, есть значения и все порядке.
но! если я пишу туже функцию для ловли значения в в внутри функции "("#complete_add_email").click(function(){" то ничего не работает. почему-то переедает не то значение.
что не так???
кроме того если я пытаюсь создать новое переменная внутри функции "("#complete_add_email").click(function(email_num) {" и присвоит ему значения получение из input то новое значения получает объект а не значения, и "alert" выдает "object" что с этим делать?
заранее благодарен.
|
|
20.01.2013, 13:32
|
|
Профессор
|
|
Регистрация: 11.09.2010
Сообщений: 8,804
|
|
Откройте для себя консоль. F12, Ctri+Shift+I либо Ctrl+Shift+K, в зависимости от браузера. Выполняйте код пошагово. Или повставляйте console.log() в коде. функция func, переданная в $(document).ready( func ), выполняется когда документ уже загружен, и все html-элементы, которые нам нужны в скрипте - доступны
Последний раз редактировалось danik.js, 20.01.2013 в 13:34.
|
|
20.01.2013, 13:37
|
Интересующийся
|
|
Регистрация: 19.01.2013
Сообщений: 27
|
|
решил немного упросит чтоб было удобней читать
есть несколько обыкновенных *input*. с подключеного *js* файла вызывается функция которая считывает считываться какой именно "input" был нажат.
если считываемая функция находится в "$(document).ready(function() {" то "value" считывается отлично.
если же считываемая функция находится внутри функции "$("#all").click(function(){", то считывается не правленое значение
хотелось бы знать как это исправит?
заранее благодарен!!!
|
|
20.01.2013, 13:39
|
без статуса
|
|
Регистрация: 25.05.2012
Сообщений: 8,219
|
|
qwertycal,
Выложите полный код в топик
оберните код в теги:
[HTML hide]
Тут код
[/html]
|
|
20.01.2013, 13:40
|
Интересующийся
|
|
Регистрация: 19.01.2013
Сообщений: 27
|
|
Сообщение от danik.js
|
Откройте для себя консоль. F12, Ctri+Shift+I либо Ctrl+Shift+K, в зависимости от браузера. Выполняйте код пошагово. Или повставляйте console.log() в коде. функция func, переданная в $(document).ready( func ), выполняется когда документ уже загружен, и все html-элементы, которые нам нужны в скрипте - доступны
|
побывал я такое сделать, не смог разобраться что и как, поэтому и решил обратиться к более знающим
|
|
20.01.2013, 13:42
|
Интересующийся
|
|
Регистрация: 19.01.2013
Сообщений: 27
|
|
problem code
html code
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<script src="http://code.jquery.com/jquery-1.8.3.js"></script>
<script src="main.js"></script>
<title>Untitled Document</title>
</head>
<body>
<input type="radio" name="group1" value="1">
<input type="radio" name="group1" value="2">
<input type="radio" name="group1" value="3">
<input type="radio" name="group1" value="4">
<input type="radio" name="group1" value="5">
<input type="button" id="all">
</body>
</html>
// JavaScript Document
$(document).ready(function() {
//case 1 - work
$("input:radio[name=group1]").click(function(){
var email_num = $(this).val();
alert(email_num);
});
$("#all").click(function(){
// case 2 - now work, why? (wrong value)
var n = $("input:radio[name=group1]").val();
alert(n);
})
});
|
|
20.01.2013, 13:55
|
без статуса
|
|
Регистрация: 25.05.2012
Сообщений: 8,219
|
|
<!doctype html>
<html>
<head>
<title>Untitled Document</title>
<meta charset="utf-8">
<script src="http://code.jquery.com/jquery-1.8.3.js"></script>
<script src="main.js"></script>
<script>
// JavaScript Document
$(document).ready(function() {
//case 1 - work
$("input:radio[name=group1]").not(':checked').on('change',function(){
var email_num = $(this).val();
alert(email_num);
});
$("#all").click(function(){
// case 2 - now work, why? (wrong value)
var n = $("input:radio[name=group1]:checked").val();
alert(n);
})
});
</script>
</head>
<body>
<input type="radio" name="group1" value="1">
<input type="radio" name="group1" value="2">
<input type="radio" name="group1" value="3">
<input type="radio" name="group1" value="4">
<input type="radio" name="group1" value="5">
<input type="button" id="all" value="all">
</body>
</html>
|
|
20.01.2013, 14:16
|
Интересующийся
|
|
Регистрация: 19.01.2013
Сообщений: 27
|
|
огромное спасибо, заработало!!!
огромное спасибо, заработало!!!
вывод для себя, надо больше в форумах спрашивать, а не "долбить головой стенку в поисках ответа в гугле"
еше раз, спасибо
|
|
|
|